Posts Tagged ‘rails’

PyConBrasil 2008 e Rails Summit Latin America, eu vou!

PyConBrasil 2008

Na semana que vem marcarei presença na PyConBrasil 2008. Essa é a 4ª edição do evento que cresce de ano em ano.

Vai ser uma boa oportunidade para conhecer profissionais que só conheço virtualmente, além de aprender um pouco mais sobre Zone, Plone, DJango, entre outras tecnologias relacionadas a Python.

Meu principal interesse nesse evento é trocar idéias sobre desenvolvimento para aparelhos móveis, que anda bem quente na comunidade de Python.

Rails Summit Latin America

Na semana do meu aniversário (mais precisamente no dia do meu aniversário), estarei na Rails Summit Latin America.

Um evento desse porte já estava sendo esperado pela comunidade brasileira faz algum tempo. A cada nova versão da RailsConf, era um sofrimento para os desenvolvedores Rails que não tinham oportunidade de comparecer ao evento.

Agora chega ao Brasil um evento de grande porte, nos moldes da famosa RailsConf. Será sem dúvida uma boa oportunidade para exibir ao mundo a comunidade brasileira que se formou em volta do famoso framework para Ruby.

Meus principais interesses nesse evento são conhecer gente que só conheço virtualmente, trocar idéias sobre melhores práticas de desenvolvimento utilizando Ruby on Rails, e desenvolvimento de ferramentas. O evento contará com um espaço para que desenvolvedores se unam para desenvolver o que desejarem. Com certeza estarei por lá para propor um monte de idéias e programar!

Nos vemos por lá :)

Effective Scaffold for Rails

Generators são importantes ajudantes na maneira como desenvolvemos aplicações Ruby on Rails. Facilitam muito o trabalho, além de agilizar tarefas repetitivas.

Scaffold é um generator bastante conhecido, principalmente por railers iniciantes. Através deste é possível criar toda a sistemática de um CRUD para a sua aplicação

Algum tempo atrás, o script padrão foi alterado para o scaffold RESTful, que quando utilizado gera toda a estrutura para um CRUD RESTful.

Porém, nem todo o código gerado é utilizado. Um bom exemplo disso são as chamadas RESTful envolvendo XML. Caso os recursos da sua aplicação devam se comunicar em XML pode ser interessante utilizar o scaffold para gerar este código, porém a grande maioria das aplicações utilizam somente a interface HTML. Não oferecem nenhum tipo de API de acesso aos dados. Com isso o código gerado pelo scaffold - para comunicação via XML - fica inutilizado, porém ativo. Servindo apenas para cair no esquecimento e servir de acesso a usuários maliciosos atrás de alguma vulnerabilidade do seu sistema.

Nos meus últimos projetos em Ruby on Rails, percebi que eu já não utilizava mais o scaffold, para evitar o excesso de código gerado e diminuir as minhas preocupações com segurança.

Resolvi então criar o meu próprio generator, baseado nas minhas necessidades. E só agora tive tempo para publicá-lo no Github.

Para instalar é muito simples:

script/plugin install git@github.com:felipemesquita/effective_scaffold.git

Para utilizar o generator:

script/generate effective_scaffold MODEL

Espero que possa ser útil a você. Sinta-se a vontade para adaptá-lo conforme suas necessidades.


About me

Felipe Mesquita is a software developer based in Rio de Janeiro, Brazil. He works as Ruby on Rails freelancer, building web applications and running his pet projects.
Read more.
Veja o meu perfil no LinkedIn
Subscribe to RSS

Ruby Onda