Peepcode sponsors akitaonrails.com Locaweb sponsors akitaonrails.com

Piloto: Locaweb Webcasts

AkitaOnRails / 11.Jul.2008 at 10:21pm

Hoje participei de mais uma nova iniciativa da Locaweb: Webcasts. Se não me engano toda semana eles gravarão palestras ou tutoriais sobre vários temas. Hoje gravei o primeiro episódio introdutório sobre Ruby on Rails.

Ultimamente estou numa grande correria, muitas coisas a se fazer e nessa o blog acabou ficando estagnado. Mas pretendo corrigir isso muito em breve! Enquanto isso não deixem de acompanhar também o blog da Locaweb. O pessoal lá é muito mente aberta, está por dentro do que tem de mais novo e está se movendo rápido. Para ter uma idéia nunca nos comparamos com as empresas daqui, estamos sempre acompanhando de perto o que está sendo feito lá fora. Claro que demora um pouco para tudo isso se refletir nos produtos que vocês vêem agora mas posso garantir que novidades estão para sair do forno! E não estou dizendo só de Ruby on Rails!

O webcast de hoje foi gravado e está disponível a todos neste link. Semana que vem, dia 18, continuarei com o segundo episódio. Não percam, não é sempre que vocês me verão pilotando um Windows! :-) Mas se inscrevam antes, pois quando o webcast começa a sala se fecha.

Este ainda é um projeto piloto e temos muito a melhorar. Não deixem de comentar lá suas sugestões e críticas também.

Nos vemos em breve com mais novidades!

Finalmente! Rails mudando de SVN para Git!!

AkitaOnRails / 02.Apr.2008 at 09:29pm

O David Hansson acabou de anunciar que todo o repositório do Rails irá migrar do atual Subversion para Git, no Github !!

É uma excelente notícia que deve ajudar o Git ainda mais a se estabelecer como o de-facto gerenciador de código fonte para a comunidade Rails.

Além disso, o gerenciamento de ticket tracking vai sair do Trac para Lighthouse.

O repositório atual em SVN e o Trac serão congelados quando a migração acontecer para que nenhum svn:externals quebre, mas se você quiser o Edge Rails, terá que migrar para Git também (o que, convenhamos, não é nenhum sacrifício).

Parabéns ao Rails Core!

ActiveResource incomplete

AkitaOnRails / 25.Mar.2008 at 06:24pm

Last week I presented ActiveResource’s capabilities to some friends.

In summary, it’s a great library, but not perfect just yet, and should improve in the next versions. On the other hand, the majority of ‘REST’ APIs available – as they say – are not actually RESTful. Flickr and YouTube come to mind. Check out this link to learn on how to talk to Twitter. This other link to learn how to extend ActiveResource for non-REST APIs and this link to understand how to consume YouTube feeds.

But besides that I found out a small surprise: ActiveResource is documented in a way to imply that it has working client-side validations, but it’s not fully implemented! So I decided to investigate what would it take to have it working.

Read the Rest

ActiveResource incompleto

AkitaOnRails / 25.Mar.2008 at 05:58pm

Semana passada fui apresentar os recursos de consumo de APIs REST usando ActiveResource como client.

Em resumo, é uma ótima biblioteca, mas não é perfeita ainda, ela deve melhorar nas próximas versões. E por outro lado, a maioria das APIs ditas ‘REST’ não são REST de verdade. Flickr e Youtube são dois exemplos. Veja este link para aprender a conversar com o Twitter. Este outro link para aprender como estender o ActiveResource para APIs não-REST e este link para entender como consumir o YouTube.

Mas além disso encontrei uma pequena surpresa: o ActiveResource tem uma documentação afirmando ter suporte a validações porém ele não as implementa! Então resolvi ver o que seria necessário para isso.

Read the Rest

Capistrano 2.2.0 Lançado

AkitaOnRails / 27.Feb.2008 at 11:45pm

Diretamente do blog. Aqui vai a tradução para todos acompanharem:

Capistrano é um utilitário para gerenciar servidores remotos e automatizar tarefas remotas. É popularmente usado para deployment de aplicações Rails (mas pode fazer muito mais!). A versão 2.2.0 está disponível agora:

1
2

gem install capistrano

A versão 2.2.0 tem as seguintes mudanças:

Read the Rest

Consertando meu Mephisto!

AkitaOnRails / 24.Feb.2008 at 02:35pm

Como vocês devem ter visto neste post que publiquei algum tempo atrás, meu blog está rodando sobre o novíssimo Mephisto 0.8 e Rails 2.0.2, com ambos os trunks (do Mephisto e o meu) sincronizados com facilidade graças ao poder do GIT :-)

Porém, um problema vem me atormentando desde que migrei do Typo para Mephisto há vários meses atrás: o sistema de caching do Mephisto não estava funcionando para mim. Na época eu não fui atrás do erro e simplesmente desliguei o cache. Mas desde o fim do ano passado os acessos do meu site aumentar exponencialmente e agora a falta de cache começou a me dar rasteiras – com meu blog saindo do ar mais vezes do que deveria.

Quando mudei para um plano de VPS foi quando me lembrei que o cache estava desligado esse tempo todo! Depois que sincronizei meu blog com o trunk do Mephisto comecei a fazer um pente fino (git diff) entre os dois branches e depois de muito procurar finalmente achei a droga do erro! Ei-lo:

Read the Rest

TinyRails

AkitaOnRails / 18.Feb.2008 at 07:53am

Para quem acha que toda a estrutura de diretórios, ambientes, etc que o Rails cria é muita coisa, o Pratik Naik fez um experimento muito interessante: criou uma aplicação Rails de uma única página em apenas um único arquivo Ruby muito curto e fácil de entender.

Para deixar as coisas ainda mais simples, ele ligou tudo com o Thin , o web server que promete ser uma alternativa mais leve e adaptável do que o atual Mongrel; e também Rack , que deve se tornar a interface universal para todo web server HTTP em Ruby (Merb já usa, mod_rubinius deve usar). Continue lendo para ver como ficou:

Read the Rest

AkitaOnRails on Mephisto 0.8 on Git

AkitaOnRails / 04.Feb.2008 at 07:40pm

Pronto! Acabei de colocar meu site em Mephisto 0.8 e usando Git também! Vamos à história:

“Em casa de ferreiro o espeto é de ferro!”

Desde que eu comecei a usar Mephisto uma coisa me incomoda: ok, o Mephisto muda pouco mas e quando mudar? Como atualizo meu código? Eu alterei vários pequenos pontos na minha instalação para ficar como eu quero, não gostaria de ter que refazer isso tudo de novo, nem copiar tudo por cima às cegas.

Baixar os patches e aplicar manualmente não é exatamente minha idéia de passar um bom fim de semana também. Com o repositório do Mephisto em subversion e o do meu site também em subversion, as opções são parcas, para dizer o mínimo. Como falei no meu post anterior, ano passado, quando ainda usava Typo, eu bem que tentei usar SVK. Chegou a funcionar mas a sensação era de “puxadinho”, na primeira chuva ia desabar. Muito complicado para configurar, muito complicado para manter, se eu esquecesse de anotar o número da última revision que dei merge ia dar trabalho. Nada intuitivo.

Read the Rest

Rolling with Rails 2.0 - PDF e Video de Alta Qualidade

AkitaOnRails / 01.Feb.2008 at 12:03am

Finalmente decidi colocar uma versão em PDF do meu famoso Primeiro Tutorial de Rails 2.0.

Aqui vão:

Não são perfeitos mas deve ser suficiente para quem prefere uma versão offline.

Acabei de subir o video em Quicktime H.264 para baixar:

Aproveitem.

Rolling with Rails 2.0 - PDF and High Quality Video

AkitaOnRails / 01.Feb.2008 at 12:01am

Hey, I finally decided to deliver a PDF version of my famous First Rails 2.0 Tutorial

So, here they go:

They’re not perfect but should suffice for those of you that prefer to have an offline version.

I also just uploaded the higher quality H.264 Quicktime video for you to download directly through Rapidshare.

Rejoice!

Para o screencast que eu fiz, que inspirou este tutorial, clique aqui. Para ler a primeira parte deste tutorial, clique aqui. O código completo está disponível aqui. E cliquem aqui se quiserem imprimir esta página.

Espero que todos aproveitem!

Read the Rest

Estou muito feliz vendo que meu Rails 2.0 Screencast foi muito bem recebido. Mais de 9.000 visitantes únicos assistiram (e centenas lêem o tutorial todos os dias). A idéia era mostrar Rails 2.0 muito rápido, apresentando o que é possível fazer em menos de 30 minutos.

Agora, irei quebrar aquele vídeo em suas partes principais e criar o primeiro tutorial passo-a-passo sobre Rails 2.0.

Como qualquer outro tutorial, eu não cubro 100% do Rails 2.0, apenas algumas características principais agrupadas em uma aplicação coesa. Eu recomendo o Peepcode’s Rails2 PDF e o Railscasts.com de Ryan Bates para mais detalhes.

Algumas pessoas se ofereceram para traduzir o tutorial original, que eu escrevi em inglês. Um deles foi o Lucas Húngaro. O problema foi que eu demorei demais a dar continuidade. Daí o Rafael DX7 me enviou uma versão traduzida também. Fiz algumas alterações e finalmente temos o tutorial em português. Agradeço a colaboração.

Este tutorial possui 2 partes, para a Parte 2, clique aqui. Cliquem aqui se quiserem imprimir esta página. O código completo está disponível aqui

Vamos começar!

Read the Rest

Screencast de Restful Rails Fácil!

AkitaOnRails / 25.Jan.2008 at 08:31pm

Update 28/01: Parece que eu e o James Golick estávamos pensando a mesma coisa. Ele acabou de gravar um screencast sobre seu outro excelente plugin “attribute_fu” e eu gravei o “resource_controller”. Ele acabou de postar ambos screencasts no blog dele. Dêem uma olhada.

Esta é a segunda tentativa de fazer um screencast (longo, 100Mb e 1 hora). Acho que meu último O Primeiro Screencast de Rails 2.0 foi razoavelmente bom, mas muito muito longe de ser suficiente. Eu agradeço a todos que viram e que ajudaram a divulgar uma das peças de maior sucesso que já fiz.

Eu queria explorar conceitos de Restful Rails no screencast. Antes de mais nada, continuo recomendando o excelente tutorial do Geoffrey Grosenbach no Peepcode. Meu screencast não tem perto do nível de qualidade dele. Mas por outro lado como eu sei que muita gente não entende inglês suficiente bem para isso, resolvi gravar dois vídeos: uma versão em inglês e outra diferente em português com uma introdução maior aos conceitos do Restul do Rails.

Assistam o Vídeo

  • Vimeo (Stream|Download)
  • Veoh (Stream Preview|Download)
  • RapidShare (Alta qualidade, 40Mb, em RAR).
  • pela UFRJ (Alta qualidade, 40Mb download|agradecimentos ao Marcos Tapajós e à UFRJ)
  • pelo Terra (Senha: 1BEC399B – Baixa Qualidade, 70Mb não comprimido, agradecimentos ao Ramon Soares)

Read the Rest

Easy Restful Rails Screencast

AkitaOnRails / 25.Jan.2008 at 08:26pm

Update 28/01: Seems like myself and James Golick were in sync here :-) We both did screencasts at the same time. He just recorded one for his other great plugin “attribute_fu” and I did it for “resource_controller”. He posted both at his blog. Check it out.

This is my second try to make a useful screencast. I think my last one The First Rails 2.0 Screencast was reasonably good but far from good enough. I thank everybody that has seen it and helped making it one of the most successful pieces I’ve ever made.

I’ve been wanting to explore the Restful Rails concepts in a screencast. First and foremost, I highly recommend Geoffrey Grosenbach’s Peepcode screencast as one of the most comprehensive and easy to understand out there. My screencast is not nearly at the same level of quality or depth. But on the other hand I didn’t want to reinvent the wheel.

Watch the Video

  • Vimeo (Stream|Download)
  • Veoh (Stream Preview|Download)
  • RapidShare (High-Quality, 30Mb in RAR compression)
  • through UFRJ (High-Quality, 30Mb Download|many thanks to Marcos Tapajós and the University of Rio de Janeiro)

Read the Rest

"Learn to Program" == "Aprenda a Programar"

AkitaOnRails / 15.Jan.2008 at 01:15am

Update 26/01: Parabéns ao Júlio Monteiro, ele fez alguns ajustes ao tutorial, colocou um logo em português e gerou uma versão em PDF para quem quiser baixar para ler depois. Altamente recomendado.

Update 23/01: Pessoal, mil perdões pela demora. A culpa é minha. A partir do dia que primeiro anunciei esse projeto, em cerca de 4 ou 5 dias já estava tudo traduzido e revisado, mas só fui fechar o pacote hoje. Agradecimentos ao Júlio Monteiro por preparar o site oficial.

Agora vocês podem ler o Aprenda a Programar online. O tutorial inteiro do Chris Pine, destinado a todos os iniciantes não só em Ruby como em programação em geral. E para quem quiser “fuçar” mais, baixem o código do livro, que eu converti numa aplicação Rails (leia detalhes abaixo).

Aproveitem!! E agradeçam à comunidade, este é mais um trabalho da comunidade para a comunidade.

Update 15/01: Todos os capítulos estão traduzidos! Faltam apenas 3 capítulos para revisar, mesmo assim acho que já é seguro qualquer um baixar. Uma das coisas que eu fiz foi modificar o código original – que era apenas um handler CGI – para uma aplicação Rails simples (sem banco de dados). Primeiro, baixem o código do repositório público:

svn co http://opensvn.csie.org/learn_to_program_pt_br/trunk/

Feito isso, agora é simples:

ruby script/server -e production

Pronto, apenas aponte para http://localhost:3000 e vocês terão um livro-online interativo totalmente escrito em Ruby e colaborativamente traduzido para Português. Os colaboradores estão ativamente revisando o código ainda. Todo ele está em um repositório no OpenSVN então vocês já podem ser beneficiar de nosso trabalho agora mesmo. Ah sim, é necessário que vocês tenham o Rails 2.0.2 instalado para executar o livro.

O próximo passo: nos ajudem a divulgar este código. Vocês podem usar principalmente como material para ensinar novos programadores, principalmente aqueles que ainda não tem experiência com nenhuma outra linguagem de programação. Quando toda a revisão terminar, colocarei uma versão estática online. Mas o OpenSVN e o Google Groups continuarão online. Obrigado a todos!!

Update 10/01: Galera, só para atualizá-los que este projeto está de vento em popa. Temos muito mais colaboradores desta vez do que na época do Getting Real, e para um livro muito menor. Então talvez teremos a tradução pronta muito rápido. Só para ter uma idéia temos 23 voluntários neste momento. E se minhas contas não estão erradas, 8 módulos (de 15) já estão traduzidos! Vocês podem acompanhar por esta planilha.

Muitos que já são programadores em outras linguagens estão aprendendo Ruby e Rails. Para eles existem muitas boas referências como “The Ruby Way” ou “The Rails Way” e outros. Mas são livros voltados a quem já tem alguma experiência e que sabem inglês.

Mas existem outros livros para iniciantes. Minha última entrevista foi com Peter Cooper, o autor do livro “Beginning Ruby”, justamente para quem está iniciando em Ruby. Deve ser o melhor agora em sua categoria, mesmo assim está somente em inglês.

Mas existe uma categoria ainda mais inicial: um livro para quem tem pouquíssima ou quase nenhuma experiência com programação em geral. Para eles qualquer linguagem representa uma grande barreira, mesmo sendo Ruby. E acho que não há nenhum material mais simples para iniciantes assim do que o livro Learn to Program, de Chris Pine. O livro em papel pode ser comprado (impresso ou PDF) pela The Pragmatic Programmer.

Comprei esse livro há alguns meses na esperança de que minha esposa pudesse usá-lo para aprender alguma coisa, mas primeiro preciso convencê-la a tentar :-) Enfim, acredito que esse livro possa ser valioso para os iniciantes brasileiros.

Como a tradução comunitária do livro Getting Real foi um sucesso. Imaginei que poderíamos repetir o esforço. O livro de Chris é bem menor que o Getting Real, portanto o esforço será muito menor.

Hoje pela manhã conversei com o Chris Pine e obtive sua autorização para este projeto. A idéia é outro projeto sem fins lucrativos, feito pela comunidade para a comunidade. Então, este post é mais um Call to Arms que faço à comunidade para disponibilizarmos este material para a comunidade brasileira de Ruby. O que acham? Os interessados, por favor me enviem e-mail

Minha Retrospectiva Del.icio.us (on Rails) 2007

AkitaOnRails / 29.Dec.2007 at 12:54pm

English readers, click here

Época de Ano Novo é quando olhamos o ano que passou e refletimos para o próximo ano. É quando desaceleramos um pouco para nos permitir ver o que fizemos, que diferença fizemos, e se ainda estamos caminhando na direção certa.

Felizmente, tudo que eu considerei importante (do ponto de vista de tecnologia) está no meu del.icio.us/fabioakita. Convido todos a assinarem o feed ou apenas darem uma olhada. Eu selecionei apenas alguns links que representam alguns dos eventos mais interessantes desse ano (pelo menos do meu ponto de vista).

Para mim, 2007 foi um ano incrível, sem reclamações. Eu trabalhei como louco nos últimos meses, mas pelo menos estou orgulhoso de ter tomado uma boa decisão mais de um ano atrás e me mantido com ela. E adivinhem só? Deu tudo certo! O livro que publiquei em setembro de 2006 foi um sucesso, estou trabalhando tempo integral com o grande pessoal da Surgeworks LLC e agora tenho uma equipe local própria, com 3 companheiros Railers (sigam os links para conhecê-los).

Participei de não menos que 5 encontros de Rails, uma a cada fim de semana desde 17 de novembro. Foi muito legal ver a comunidade Ruby on Rails brasileira florescendo. E espero que 2008 seja o ano em que as pessoas finalmente prestem atenção em nós.

Meu Screencast de Rails 2.0 foi um enorme sucesso, atingindo reconhecimento mundial (veja o gráfico do Google Analytics abaixo). Fiz grandes amigos como Dr. Nic, Geoffrey Grosenbach, Satish Talim e outros. (Leiam as entrevistas exclusivas aqui)

Mais importante de tudo: consegui me separar do mercado geral e fazer o que eu queria. Eu queria trabalhar com Rails tempo integral, e consegui. Esse é o caminho: faça o que quiser fazer, não o que outras pessoas lhe dizem. E educação é chave: a única maneira de tomar uma boa decisão para si mesmo.

Read the Rest

My Del.icio.us (on Rails) 2007 Retrospective

AkitaOnRails / 29.Dec.2007 at 11:46am

New Year’s Eve is the time where we look back at the year that has just passed and reflect about it for the next one. That’s the time we slow down a bit and allow ourselves to see what did we do, what difference did we make, and if we are still headed towards the right direction.

Fortunately, everything I’ve deemed important (technology-wise) was bookmarked at my del.icio.us/fabioakita account. I invite everybody to subscribe to it or just take a peek. I’ve selected just a few that represents some of the most interesting events this year (at least from my point of view).

For me, 2007 was a tremendous year, no complains. I worked like crazy in the last few months, but at least I am proud that I made an educated decision more than a year ago and stuck with it. And guess what? It paid off in spades! The book I published in September, 2006 was a success, I am working full time with the great guys at Surgeworks LLC and I now have a local brazilian team of my own, with 3 fellow Railers (follow the links to get to know them).

I’ve attended to no less than 5 brazilian Rails gatherings, one every weekend since November 17th. It was great to see the brazilian Ruby on Rails community flourishing. And I hope that 2008 is the year where people finally start to notice us down here.

My Rails 2.0 Screencast was a huge success, achieving world-wide recognition (see the Google Analytics graph below). I’ve made great friends like Dr. Nic, Geoffrey Grosenbach, Satish Talim and more. (Read the exclusive interviews here)

More important of all: I was able to drift away from the mainstream and do what I wanted to do. I wanted to do Rails full time, and I got it. That’s the way to go: do whatever it is that you really want, not what other people tell you to do. You have to know better! And education is key: the only way to make a good decision for yourself.

Read the Rest

RubyGems 0.9.5 + Windows = Problemas

AkitaOnRails / 19.Dec.2007 at 05:32pm

Muita gente está sofrendo um problema meio chato: para instalar o Rails 2.0 recomenda-se o seguinte:


sudo gem update --system
sudo gem install rails

Note que a instalação de gems não requer mais o flag -y ou—include-dependencies. Isso é uma nova feature no 0.9.5. Porém, ao realizar o update da primeira linha, seu Rubygems será atualizado para a versão 0.9.5. Se você estiver em Windows é bem capaz que verá este erro:


ERROR: While executing gem … (Zlib::BufError) buffer error

Read the Rest

Tidbits: Rails 2.0.2

AkitaOnRails / 17.Dec.2007 at 06:26am

Parece que as gems ainda não foram atualizadas para 2.0.2, acabei de tentar atualizar mas ainda não vieram. Mesmo assim a tag rel-2_0_2 já existe em o DHH deve anunciar em algumas horas no blog oficial. Se houver algum bug de última hora pode ser que ele vire 2.0.3 antes mesmo do anúncio, como aconteceu com o 2.0 para 2.0.1.

Update 15:00hs: Como eu disse, o DHH acabou de fazer o anúncio sobre essa nova release ;-)

Read the Rest

Rails 2.0 no Rails for Kids 2007

AkitaOnRails / 14.Dec.2007 at 12:19am

Pessoal, a repercussão do Rails 2.0 está enorme! Meu screencast e tutoriais geraram um tráfego monstro para meu site. Quem quiser saber mais sobre o assunto não pode deixar de comparecer ao Rails for Kids 2007.

Unindo o útil ao agradável, irei falar pela 3a vez ao público sobre Rails 2.0 (a primeira foi na WebDevCamp 2 semanas atrás, e o Rio on Rails sábado passado). Não percam, será provavelmente minha última palestra deste ano.

Todos os fundos arrecadados serão destinados à instituição Cotolengo/MS que cuida de crianças carentes. 2007 foi um excelente ano! Vejos vocês lá!

Rolling with Rails 2.0 - The First Full Tutorial - Part 2

AkitaOnRails / 12.Dec.2007 at 01:18pm

This is the continuation of Part 1.

For the Screencast that I did, that inspired this tutorial, click here

I am looking for volunteers who are willing to translate this 2 part tutorial into Brazilian Portuguese and someone that can convert this into nice PDFs for everyone to download. I will do it myself eventually but maybe someone else have more time to spare than me right now.

Hope you enjoy the ride!

Read the Rest

Rolling with Rails 2.0 - The First Full Tutorial - Part 1

AkitaOnRails / 12.Dec.2007 at 01:15pm

for brazilians: click here.

I am very happy to see that my Rails 2.0 Screencast was very well received. More than 1,500 unique visitors watched it. The idea was to showcase Rails 2.0 very fast, showing what is possible to do in less than 30 min.

Now, I will break that video down into its main pieces and create the very first full featured step-by-step tutorial around Rails 2.0.

Like any other tutorial, it doesn’t cover 100% of Rails 2.0, just some of its main features packed in a cohesive application. I recommend checking out Peepcode’s Rails2 PDF and Ryan Bates Railscasts.com for more details.

This is a 2 part tutorial, for Part 2, click here. And for the full source codes of this tutorial, get it here.

Let’s get started!

Read the Rest

Um brasileiro no Paris on Rails

AkitaOnRails / 10.Dec.2007 at 07:31pm

Quando falei de RejectConf pela primeira vez, o Thiago L. Christofoletti sempre mostrou interesse em querer participar. Mas ele está na França (!) portanto não pôde vir. Mas em compensação ele participou do Paris on Rails. Vejam as fotos que ele tirou do evento aqui.

A Europe está começando a prestar atenção em Rails, mas ainda não é a mesma febre que nos Estados Unidos. Europeu sempre foi mais conservador :-) Mas parece que a comunidade lá também está ganhando tração. Abaixo coloco as impressões que ele teve do Rails francês nas suas próprias palavras.

Read the Rest

Rio on Rails, muito 'maneiro'! ;-)

AkitaOnRails / 10.Dec.2007 at 04:52pm

Este sábado tivemos o Rio on Rails, o pessoal da Improve it, pra variar, está de parabéns! Foi um ótimo dia para conhecer pessoas e discutir Rails. Reunimos num lugar só o RejectConf (eu), o Minas on Rails (Ronaldo) e o Rio on Rails (Improve it), o Sudeste fez sua parte, e aí galera do Sul, Nordeste, Centro-Oeste, Norte, quando vamos cobrir o país todo? :-)

A maratona para mim começou no dia 17/11 no RejectConf e desde então não parei um único fim de semana. O último capítulo desta saga será no sábado que vem, no Rails for Kids. Não se esqueçam, será um sábado inteiro de palestras online com objetivo beneficiente! Todos já se inscreveram? Quem viu o screencast que postei hoje já teve um gostinho do que será minha palestra: Rails 2.0.

Read the Rest

"Agile Web Development with Rails" in Brazil!

AkitaOnRails / 10.Dec.2007 at 09:45am

Click here for the brazilian portuguese version:

I am very very proud to announce that the world-wide best selling Ruby on Rails book Agile Web Development with Rails will come to Brazil, translated into portuguese. That’s great news for our local community.

The book is already translated, and will be release probably in the first quarter next year, by Bookman Editora. So the hard work was already done. But I was also contemplated with the honor to technically revise this material to make sure nothing got lost or mistaken in the translation process, which is common. Makes me very happy because 1 year and a half ago, the Rails market here in Brazil was non-existent so I made a high bet releasing the very first Ruby on Rails book with original content for the brazilian audience. And fortunately our community got traction, and now the best selling Rails book is landing here.

This comes at a perfect timing, because I was also writing my second Rails book and the approach would be something like Dave Thomas’ book. Now I will change the direction and write a complementary book. Dave’s book explains the nuts-and-bolts of Rails 1.2. I will write a book to to only pinpoint the changes in Rails 2.0 but also detail some other subjects like important Rails plugins, gems, support tools like Capistrano and so on. So we will have books for both beginners and advanced developers in 2008 here in Brazil.

Read the Rest

The First Rails 2.0 Screencast

AkitaOnRails / 10.Dec.2007 at 02:57am

Page down for brazilian portuguese article

Disclaimer: This video is hosted at Veoh and can be re-linked to any website without modifying either the video or audio. I am uploading it to Google Video and Vimeo (recommended).

Update 12/12: For those of you that think I was too fast in the video, I just posted a Tutorial with most of the content you can see in the screencast plus a few bonuses. I’ve split it into Part 1 and Part 2. Enjoy!

The First Screencast

Rails 2.0 was released officially last friday and it was a coincidence because I would present a keynote about it at our local “Rio on Rails”: http://www.rioonrails.com.br event here in Brazil. In this keynote I first presented the Rails 2.0 screencast. Tonight I decided to replay it a second time and mix an english narration over it.

I didn’t do deep research but I think this is the very first Rails 2.0 screencast released – correct me if I am wrong. The inspiration was, of course, the Creating a Weblog in 15 minutes the original screencast by David Hansson that caused so much discussion and polemic and that ultimately made Rails recognized throughout the internet.

The irony is that David made the real time blog programming during his keynote at FISL (Forum Internacional de Software Livre), back in 2005 here in Brazil. At that time almost no one knew what Rails was all about and very few people attended it. Now, almost 3 years later I’d like to go full cycle over it and make the very first Rails 2.0 screencast available from Brazil again. I hope this time our local development community pay more attention.

This time Rails doesn’t have to prove itself: it’s already got past this part. 2.0 is not about revolution, it’s about a stable and steady evolution. It’s about refinement and polish, making for an even greater user experience. I am enjoying it very much.

Without further ado, here it goes:


The First Rails 2.0 Screencast from akitaonrails on Vimeo.

Read the Rest

Rails 2.0.1 Lançado! E é muito bom!

AkitaOnRails / 07.Dec.2007 at 07:23am

Está com cara que hoje é o dia! Eu ainda não vi a tag rel_2-0-0 no Subversion. No trac parece que já está fechado! Se não me engano o David costuma postar esse tipo de coisa à noite (no nosso horário), foi assim com as Release Candidates e talvez seja assim hoje também. A menos que apareça algum show stopper, ele deve oficializar no blog oficial muito em breve!

Update: eu disse :-) Só foi um pouco mais cedo do que eu esperava. Eu já estava testando os Release Candidates e estou achando as novidades sensacionais! Tanto em performance quanto Rest e outros “brindes”. Semana que vem trago novidades pra vocês.

Estou postando aqui de Congonhas, indo para o Rio on Rails amanhã. Obviamente, o vôo está bem atrasado. Até que é divertido postar do iPhone. Minha apresentação será um pouco diferente do que eu havia planejado. Acho que quem comparecer vai gostar ;-)

Update 8/12: Meu novo livro será sobre Rails 2.0 mas ainda estamos a alguns meses de lançá-lo. Enquanto isso, a Internet é seu amigo :-) Um dos primeiros lugares a olhar é a coleção de artigos do Ryan. O Rals 2.0 é muito bom e compensa gastar alguns dias explorando. Obviamente cuidado, alguns plugins podem quebrar e assim por diante.

Road to Rails 2.0: DHH Keynote

AkitaOnRails / 30.Nov.2007 at 09:51am

Rails 2.0 está a poucos dias de ser lançado oficialmente, estamos no Release Candidate 2 e durante a RailsConf Europe que aconteceu há algumas semanas, David Hansson demonstrou no palco algumas das novidades.

As partes impagáveis são justamente durante o hands-on onde inúmeras vezes vemos a tela com erro :-) Nem mesmo DHH é imune a erros! Eu acho isso particularmente importante. Muitos desenvolvedores acham que não podem errar, que o código deve estar impecável antes de apertar o refresh no browser. Pelo contrário, no papel de artesão nós refinamos à medida que codificamos e isso significa cair continuamente em telas de erro. A diferença é que no Rails é muito fácil localizar um erro e eliminá-lo. Eu não gosto de ensair muito apresentações de código, prefiro mostrar o erro e mostrar como se encontra a solução desse erro. DHH também não está preocupado com isso, ele tem confiança que o que ele sabe sobre o Rails (por motivos óbvios …) dificilmente o fará ficar 10 min. coçando a cabeça na frente da platéia tentando descobrir o que está acontecendo.

Recomendo que todos assistam.

Ele começou mostrando como Rails já passou da infância e se estabeleceu. Também explicou sobre o novo processo para patches no repositório, o Report #12. Quem estiver interessado em colaborar com o Rails deve passar por esse processo.

No hands-on ele demonstrou um pouco de Route Namespaces (agora ficou mais fácil criar sub-seções como Administração via RESTful), Sexy Migrations, nova convenção de partials para collections, nova sub-divisão das views entre Mime types e Renderers, o plugin atom_feed_helper. Uma das coisas que mais me interessa mas ele não mostra aqui são facilidades nas fixtures.

Rails 2.0 não é sobre mais uma revolução mas sim sobre evoluções incrementais. A vantagem é que o que você sabe hoje continua funcionando. Recado principal: se ainda não aprendeu REST no Rails 1.2, já passou da hora de aprender. Fiquem de olho!

Road to Rails 2.0 - Routes

AkitaOnRails / 30.Nov.2007 at 06:44am

O Rails 2.0 não é uma nova versão do tipo que se precise re-aprender tudo porque tudo mudou. Pelo contrário: considere como um Rails 1.2 ++. Esta é uma versão de estabilização, com poucas funcionalidades novas.

Mesmo assim, algumas coisas precisam ser adaptadas. O suporte a REST melhorou e cresceu. Para quem já usava RESTful Rails, com named routes, porém, pode ter uma surpresa, elas mudaram! Felizmente não é tão complicado adaptar sua aplicação REST 1.2 para 2.0.

Vou traduzir o artigo do Paolo, do blog Assert_Buggy que diz como fazer isso:

Read the Rest

Rails 2.0 Release Candidate 2

AkitaOnRails / 29.Nov.2007 at 03:54am

O DHH acabou de postar sobre a liberação do Release Candidate 2 do Rails 2.0. Este lançamento representa mais bugs resolvidos. Segundo ele, se não for encontrado nada mais grave, podemos esperar a versão final para daqui alguns dias!! Fiquem de olho e testem seus aplicativos na nova versão.