EnvyCasts #1 - Advanced ActiveRecord

by AkitaOnRails on Aug.27.2008 at 10:04am

Ontem o Gregg Pollack me pediu para fazer um review do primeiro episódio da nova série de screencasts sobre Ruby on Rails que ele e o Jason Seifer estão fazendo. É o Envycasts

Vocês conhecem o Gregg e o Jason dos vídeos humorísticos do RailsEnvy e do famoso podcast RailsEnvy Podcast

“E qual a diferença desse para os famosos PeepCode, RailsCasts e agora os da Pragmatic Programmer?”

Primeiro, o assunto é mais avançado – daí o título “Advanced” ActiveRecord. Segundo, o nível de produção é muito maior do que um screencast. Pense numa palestra virtual onde eles mesmos aparecem e dão as caras. Terceiro, eles usam o recurso do humor para não deixar a bola cair e o pessoal perder interesse no meio do caminho. Um problema com screencasts longos é que eles ficam cansativos. Eu assisti a série toda de Erlang da PragProg, por exemplo e, apesar do conteúdo ser muito bom, me peguei ‘pescando’ na frente do monitor várias vezes pela morosidade do narrador.

Já o pessoal do EnvyCasts usa o bom e velho recurso de chroma-key para se sobreporem aos slides e, dessa forma, eles mesmos aparecerem na tela. Veja a imagem acima para entender o que quero dizer.

Além disso, eles não ficaram no básico “use scaffold, rode migrate e boom!”, eles falam de performance, algumas otimizações, recursos novos do 2.1 como named_scope, más-práticas. Realmente ajudará o pessoal que só seguiu os tutoriais básicos a complementar seus conhecimentos.

Em quase 40 minutos de conteúdo, eles conseguem dar um bom overview sobre aspectos pouco comentados do ActiveRecord e isso é importante pois se fosse algo simples de apenas googlar o video já perderia metade do seu valor.

Por US$ 9 é uma pechincha, altamente recomendado para Railers de qualquer nível, do iniciante ao avançado.

Vulnerabilidade de Denial of Service no REXML - Atualizem seus Rails!

by AkitaOnRails on Aug.23.2008 at 09:42am

O Michael (provavelmente o Koziarski) avisou hoje no Riding Rails que a equipe do ruby-security publicou uma recomendação sobre um bug de DoS afetando usuários de REXML. A maioria das aplicações Rails que recebem input de XML são afetados por essa vulnerabilidade e todos são fortemente recomendados a tomar os passos para mitigar esse problema.

Para resumir:

Rails 2.0.2 e anteriores

  1. Copie este arquivo de correção em RAILS_ROOT/lib
  2. Coloque a linha require ‘rexml-expansion-fix’ no seu config/environment.rb

Rails 2.1.0 e Edge Rails

  • Copie este arquivo de correção em ‘RAILS_ROOT/config/initializers’, isso fará com que esse arquivo seja carregado automaticamente.

Lembrando que: RAILS_ROOT é o seu projeto Rails.

Segundo o Michael essa correção será disponibilizada como gem nas próximas 24 horas para facilitar a distribuição, esse post será atualizado com instruções de upgrade nesse momento. Mesmo assim ainda será necessário fazer o require a partir do seu environment.rb. A gem pode ser reconstruída a partir dos código-fonte caso você tenha uma VPS ou máquina que você mesmo administre. Se estiver numa hospedagem compartilhada execute agora mesmo a correção acima e atualize sua aplicação em produção.

Rails Summit: now really for Latin America!

by AkitaOnRails on Aug.22.2008 at 12:15pm

Rails Summit Latin America

Railers from outside of Brazil, I apologize for the delay but I am proud to announce that now anyone can register for our Rails Summit Latin America event. We just published the English version that accepts international credit cards.

The event will take place at São Paulo, Brazil, on October 15th-16th. The price is BRL 400 (Brazilian Real) but we are offering a promotional price of BRL 300 until September, 9th. We will have several high profile Railers from all over the world such as Chad Fowler, Obie Fernandez, the Phusion Guys, Dr. Nic, Luis Lavena and more!

We will probably provide a spanish text translation for the website later on, but you can register already and rest assured that we will have real time translation from english to spanish for the english speakers. So Brazilians should go here and everybody else should jump right into here

And please, help us promote this great event using the banners provided in the end of the registration page

Rails Summit: Pagamento por Boleto

by AkitaOnRails on Aug.20.2008 at 12:16pm

Pessoal, mais uma novidade: estamos suportanto pagamento por boleto bancário agora para o Rails Summit. Quem não tinha como comprar por cartão de crédito agora tem mais esta opção:

E não se esqueçam, o preço promocional de R$ 300 vai só até 9 de setembro, depois vira para o preço normal de R$ 400.

Vamos lá pessoal, estamos próximos!!

Nova gem: Locarails :-)

by AkitaOnRails on Aug.19.2008 at 09:05pm

Pessoal, eu ainda estou batendo cabeça aqui na Locaweb – no bom sentido. Uma coisa que, como Gerente de Produtos, preciso fazer, é tentar tornar os produtos mais fáceis para os clientes. Então fiquei imaginando como um usuário que ainda não é avançado em Rails poderia tirar proveito da hospedagem da Locaweb sem precisar ter muito medo de errar alguma coisa.

Comecei pensando num tutorial etc. Mas resolvi ir um passo além e rapidamente montar uma nova gem, que chamei de Locarails. Ainda é um pouco crua. Para quem já entende: é um configurador automático de Capistrano. Nesta primeira versão estou usando apenas a estratégia de cópia – sem svn, nem git, por enquanto! Mas para iniciantes, já ajuda!

Só para ter uma idéia, partindo do princípio que você já tem uma aplicação Rails (e está em Linux! Eu não testei isso no Windows ainda!):


gem sources -a http://gems.github.com
sudo gem install akitaonrails-locarails

cd seu_projeto
locarails .
[... responder as questoes ...]
cap deploy:setup
cap deploy

Pronto! Só isso: criou a aplicação, contratou a hospedagem, rodou o locarails e já está online! A única coisa que (ainda) não é automática é apontar o dominio para o diretório, que é feito via Painel de Controle. Mas uma coisa de cada vez :-) Me digam o que acham.

Publiquei um tutorial um pouco maior do que este no Blog de Produtos da Locaweb.

Mais Iniciativas Brasileiras

by AkitaOnRails on Aug.17.2008 at 01:52pm

O Carlos Eduardo, da e-Genial, está desenvolvendo uma nova plataforma de cursos on-line, que visa também suprir a demanda e procura por outros assuntos não ligados a Flex e Ruby on Rails.

Então criaram um breve questionário de 3 questões para receber o feedback do pessoal, para que possamos em seguida lançar os cursos em ordem de prioridade. Ele conta com seu apoio! Para colaborar basta acessar este link.

Outra grande notícia foi dada pelo André Fonseca, da Dito – Idéias & Soluções. Parece que está quase confirmado para os dias 20 e 21 de setembro a segunda edição do Minas on Rails.

Ronaldo Ferraz, Carlos Brando, Tapajos, Manoel Lemos, Vinicius Teles entre outros feras brasileiros já foram convidados e devem ser presença garantida. Segundo o André:

Assim que tivermos mais informações sobre o evento eu aviso aqui na lista. Quem tiver oportunidade de vir a Belo Horizonte será um prazer recebê-los.

Duas excelentes iniciativas da comunidade brasileira. Muita gente vive me perguntando sobre cursos, pois bem, é hora de apoiar o Carlos Eduardo. Além disso, muita gente fala da pouca quantidade de eventos, pois bem, além do Rails Summit, eis o Minas on Rails. Espero que não só o pessoal de BH, mas quem mais puder comparecer, marque presença nesse evento!

Happy Hour de Railers de Sampa

by AkitaOnRails on Aug.15.2008 at 05:22pm

Pessoal, vamos marcar um Happy Hour de Railers de Sampa? Estou para propôr algo assim faz algum tempo. Será algo informal, não necessariamente um evento de programação. Será mais pra gente se conhecer, trocar idéias, falar de Ruby, Rails e afins.

Já falei com o Manoel Lemos – que prometeu tentar ir :-), o Fabio Kung também, o George Guimarães, o Carlos Brando. Vamos lá, todos que são blogueiros, programadores ou que apenas gostam de sair e conversar.

Vamos nos encontrar, no bom e velho Bar do Juarez, para um happy hour na sexta-feira que vem, dia 22 de agosto, a partir das 19hs. O endereço é Av. Juscelino Kubitschek, 1164 esquina com a Rua Atílio Inocenti, 303 (a rua das baladinhas da Vila Olímpia, acho que todos conhecem :-) Me procurem no segundo andar.

E aí? Quem vai? Comentem aqui no post. Valeu!

Lançados: novos Ruby Enterprise Edition e Passenger

by AkitaOnRails on Aug.10.2008 at 01:27pm

Eu estava conversando com o Hongli Lai sobre isso esse fim de semana, e ele publicou hoje como tinha me dito: um novo Ruby Enterprise Edition

Vocês vão se lembrar que quando surgiu a primeira leva de vulnerabilidades recentes, tivemos o seguinte problema: se você atualizasse para o patchlevel com as correções, corria o risco de ter suas aplicações quebrando, pois esse patchlevel não era 100% compatível com o 1.8.6-p114 que estávamos acostumados.

O que aconteceu foi que cada distro teve que fazer o backport apenas das correções de segurança de volta para o patchlevel 114. A Phusion™ foi uma das que fizeram o fork e o backport. Agora, foi descoberta mais uma vulnerabilidade, conforme reportado pelo Peter Cooper.

A correção está no patchlevel oficial 286 (ou patchlevel 70, no caso do 1.8.7). Será que vamos ter o mesmo problema? Foi o que indaguei com o Hongli e pelo visto ele também ficou curioso.

Ele testou o patchlevel 286 contra várias suítes de teste, incluindo a do RubySpec e deles próprio, e a conclusão foi que o patchlevel 286, ao contrário do desastrado 114, está sim estável. Portanto as distros podem retornar a acompanhar o branch oficial a partir desse patchlevel sem problemas. A Phusion™ fez isso e já lançou o Enterprise Editon baseado nesse branch.

Eu estou, inclusive, usando o Enterprise Edition como meu Ruby padrão no meu Mac e até agora tudo funcionou muito bem.

Fora isso, semana passada a Phusion™ tinha lançado o Passenger™ 2.0.3. Tem pequenas correções de bugs e algumas pequenas otimizações. Claro, a Locaweb já está instalando essas novas atualizações em todas as suas máquinas ;-)

Ruby on Rails em produção na Locaweb!

by AkitaOnRails on Aug.05.2008 at 07:29pm

Galera, vocês sabem que estamos há algum tempo com o Trial de Rails aqui na Locaweb. Como eu disse antes o principal é que meu objetivo não é só oferecer produtos: graças aos esforços da Phusion, isso ficou muito mais fácil agora para todos nós. O objetivo é auxiliar o mercado Rails a realmente ganhar asas.

Sexta-feira passada, colocamos o site de registro para o Rails Summit Latin America e agora estamos finalmente lançando o suporte oficial a Ruby on Rails na Locaweb!

Sim, é com Passenger + Ruby Enterprise Edition, temos mais de 430 RubyGems pré-instaladas, se existir mais que são importantes por favor nos digam que podemos considerar colocar, mas vocês também sabem que é possível congelar as gems localmente no seu projeto Rails. Mais do que isso: nós temos suporte a múltiplas aplicações Rails na mesma hospedagem !!

Para entender como colocar suas aplicações Rails na hospedagem da Locaweb, veja este post que acabei de publicar com as instruções!

Não existe empresa de hosting mais comprometida com Ruby on Rails do que nós, isso eu garanto. E, claro, meu e-mail continua aberto para quaisquer dúvidas. Não deixem de entrar em contato: fabio.akita@locaweb.com.br

Largada para o Maior Evento de Rails da América Latina!

by AkitaOnRails on Aug.01.2008 at 06:41pm

Foi dada a largada rumo ao maior evento de Ruby on Rails da América Latina!

Latin Americans: Please, wait a few more days until we finish configuring our system to support international credit cards. I think that in less than a week we will have the international version ready. Thanks!

O Rails Summit Latin America reunirá alguns dos maiores nomes do Brasil e do mundo, nos dias 15 e 16 de Outubro deste ano, o dia inteiro, das 8 da manhã às 8 da noite.

O preço é de R$ 400, mas por um período limitado teremos o preço promocional de R$ 300. A expectativa é termos pelo menos 650 pessoas no evento. Um mês antes, abriremos vagas limitadas para estudantes, com preço de R$ 200. Reserve sua inscrição agora !!

O pagamento será feito inicialmente por cartão de crédito apenas, mas em menos de uma semana abriremos o suporte a boleto bancário também.

RAILS SUMMIT LATIN AMERICA 2008

by AkitaOnRails on Jul.13.2008 at 01:05pm

Español

Como algunos de ustedes ya sabrán, aquí en Brasil estamos organizando un gran evento llamado Rails Summit Brazil, inspirado por el RailsConf original. Locaweb, el proveedor de hosting más grande de Brasil, es la principal empresa responsable de hacer que este evento sea tan importante como el RailsConf oficial.

Pero queremos ir un paso más lejos y talvez renombrar el evento y llamarlo “Rails Summit Latin America”! Esto significaría tener traducción simultánea de inglés y portugués al español durante el evento. Tendremos algunos de los Railers más importantes en la comunidad internacional como David Hansson, Charles Nutter, Chad Fowler, Dr. Nic, Chris Wanstrath, David Chelinsky y muchos más, en 2 días completos, con 2 sesiones paralelas, incluyendo los almuerzos y los cofee breaks por R$ 300 (unos USD 190).

Diego Algorta ha colaborado creando una encuesta para intentar tener una mejor idea de cuántos railers de habla hispana vendrían al evento. Así que si eres de Argentina, Chile, Mexico, Uruguay o cualquier otro país de América Latina, por favor, ayúdanos a divulgar el evento y la encuesta. Escribe un post, escribe en tus listas de correo regionales. Esta es la oportunidad para realmente lograr tener la 3er gran conferencia tipo RailsConf en el mundo!

E una novedad: Luis Lavena aceptó la invitación para ser uno de oradores del evento también! Así que ahora tenemos una excelente representante de América Latina y también un representante de desarrolladores Ruby de Windows!

Tradução em português and English translation

Está chegando a hora! Rails Summit Brazil 2008!

by AkitaOnRails on Jul.04.2008 at 08:01pm

Atualização: Não deixem de ver o post mais recente. Importante: agora somos Rails Summit LATIN AMERICA ! :-)

Galera, eu prometi que grandes coisas estavam a caminho e finalmente vou divulgar uma das maiores: nossa própria conferência de Rails, aos moldes da famosa RailsConf!

Vamos chamá-la de RAILS SUMMIT BRAZIL pela Locaweb e acontecerá nos dias 15 e 16 de Outubro, em São Paulo, capital. Isso mesmo: 2 dias inteiros, com 2 sessões paralelas à tarde nos dois dias!

Mais do que isso: confirmamos nada menos do que o Auditório Elis Regina, no Anhembi, em São Paulo. Será um grande evento! Reservem nas suas agendas! Venham de todas as partes do país. As inscrições devem começar no início de Agosto, eu aviso quando chegar perto. Por tempo limitado o preço da inscrição será de R$ 300, para os dois dias, incluindo almoço. E o que vocês terão nesses dois dias?

Confirmei as presenças do próprio David Hansson (somente ele será via video online, ele estará na Europa nesse dia, os outros serão presenciais); o grande Chad Fowler ; os mantenedores do JRuby, Charles Nutter e Thomas Enebo ; diretamente da Holanda, da Phusion teremos Ninh Bui e Hongli Lai ; o mantenedor do RSpec, David Chelimsky ; o criador do Github, Chris Wanstrath ; ninguém menos que Dr. Nic Williams ; o escritor do livro The Rails Way, Obie Fernandez ; também Jay Fields, da ThoughtWorks. E quem não fala inglês, não se preocupem, teremos tradução simultânea de inglês para português.

E também muitos grandes Railers brasileiros como Manoel Lemos, da Brasigo ; Carlos Eduardo, da e-Genial ; Fabio Kung, nosso JRuby-man, da Caelum ; o grande Vinicius Teles da Improve it ; George Guimarães do Pagestacker.

Ainda tem mais gente que está para confirmar, acompanhem o blog para mais novidades!

Estamos fazendo o possível para criar o maior evento de Ruby on Rails que já se viu deste lado de baixo do Equador :-) para não dever nada às RailsConf oficiais! Agora contamos com todos vocês: bloguem, bloguem muito! Anunciem nas suas empresas, levem seus colegas de trabalho, de faculdade, gerentes, professores, chefes, o mais importante: espalhem! Se você ainda não conhece Ruby ou Rails, esta é a chance! Se você já conhece, agora é a chance de conhecer todos aqui que estão investindo, aprendendo e produzindo. Este é o evento para todos vocês!

Off-Topic: Novos Planos na Locaweb

by AkitaOnRails on Jul.03.2008 at 08:33pm

Galera, começamos a lançar alguma novidades aqui na Locaweb. Tem muito mais por vir. Mas para começar, foram para ar os novos planos de hospedagem compartilhada.

Resumindo, pelos mesmos preços, começando em R$ 18, agora temos 25 vezes mais espaço, 10 vezes mais domínios, 10 vezes banda e bases MySQL ilimitadas em todas os planos. Vejam mais detalhes aqui.

Como exemplo, no Plano Expresso isso significa 5Gb de espaço em disco, 100Gb de transferência mensal, 50 domínios. Acho que isso deve tornar as contas mais atraentes aos brasileiros.

Falando nisso, estou bastante ocupado por aqui :-) Temos muita coisa legal no forno. O Trial de Rails ainda está em andamento mas as inscrições já foram fechadas porque temos mais gente do que esperávamos! Peço desculpas pelo atraso em liberar algumas contas, mas estou terminado as últimas ativações, ufa! Aguardo o feedback de vocês!

Livro: Desenvolvimento Ágil com Rails

by AkitaOnRails on Jun.24.2008 at 10:37pm

Acabei de receber minha cópia da tradução da 2a edição do livro do Dave Thomas, Desenvolvimento Ágil com Rails

Foi traduzido por Edson Furmankiewicz, publicado pela editora Artmed e está disponível pelo site deles por R$ 90,00. Não sei quando estará disponível nas livrarias, mas pelo menos online já está lá.

Impacta Show Day - Rails Test Drive

by AkitaOnRails on Jun.18.2008 at 09:06pm

Eu já palestrei sobre Ruby on Rails pela Impacta e parece que o pessoal gostou, por isso estou retornando no próximo dia 5 de julho, para mostrar Rails em mais detalhes, das 9 às 18hs. O endereço é R. Árabe, 71 (próx metrô Sta. Cruz), na Faculdade Impacta Tecnologia (FIT).

Não será um “hands-on”, ou seja, não serão exercícios práticos, mas sim uma descrição bem mais detalhada de alguns dos principais aspectos do Rails. É indicada para quem já tem experiência em programação de aplicações Web em outros frameworks e quer aprender mais sobre Ruby on Rails.

Para inscrições, acesse o site deles.

Rails Summit Latin America
Recommend me at Working with Rails
Vote no Rails Podcast Brasil!
Leia a tradução do livro Getting Real
Peepcode Supports AkitaOnRails.com
Compre Repensando a Web com Rails