Pois é pessoal, estamos há somente dois dias do Oxente Rails 2010 e nós da Plataforma Tecnologia já estamos na expectativa para embarcar para Natal!
@cantoniodasilva, @fabioyamate, @hugobarauna, @josevalim e @vinibaggio já estão com as malas prontas para aproveitar os dois dias de palestras sobre Ruby, Rails, agilidade e empreendorismo. Certamente será uma grande oportunidade para re-encontrarmos todo o pessoal da comunidade Rails e não poderíamos perder essa!
Aliás, gostaria de parabenizar o Paulo Fagiani pela excelente organização do Oxente Rails. Parabéns!
Mas falando em palestras… quero convidá-los a assitir as apresentações do José Valim e do Hugo Baraúna que ocorrerão lá no Oxente Rails. Serão dois assuntos:
DRY – Don’t Repeat Yourself (José Valim)
As nossas ferramentas open source desempenham um papel importante no ganho de produtividade do nosso dia-a-dia. Nesta palestra, José Valim apresentará os nossos principais plugins e como cada um deles se integra ao Rails 3.
Project Rescue – Salvando projetos à beira do precipício (Hugo Baraúna)
Hugo Baraúna contará uma história de horror (real) e explicará como o nosso processo de Project Rescue pode mudar o rumo de um projeto quase perdido para um final feliz.
Pessoal, aproveitem o evento ao máximo e nos procurem para conversar e discutir sobre Ruby, Rails e desenvolvimento de software. Mas não se esqueçam que a praia e água de coco também fazem parte da programação, hein?!
Posted in Português | Comments Off
Há estudos indicando que 42% das empresas paulistas fecham com até dois anos de existência.
E nós estamos sobrevivendo bem às estatísticas. Por isso, estamos em busca de mais desenvolvedores Rails para trabalhar conosco! \o/
Procuramos por geeks, com disponibilidade full-time, que realmente gostem de ‘codar’ e fazer um trabalho bem feito, limpo e sem remendos. Para esta vaga em aberto, não é necessário ter experiência com Rails. Porém, é um requisito que você já tenha trabalhado com outras linguagens orientadas a objeto e desenvolvimento para web por pelo menos um ano. Ao final do post há uma lista de habilidades que buscamos. Não esqueça de checar.

We love geeks! v2.0 (sorry girls!)***
Sobre a vaga… apesar de não atuar diretamente, o novo desenvolvedor estará envolvido com todas as áreas relacionadas aos projetos (deployment, decisões de arquitetura e infra-estrutura, questões de escalabilidade, gestão de projetos ágeis e o próprio desenvolvimento em si).
É assim que trabalhamos na Plataforma Tecnologia. Não há feudos de Gerentes Projetos vs. Arquitetos vs. Desenvolvedores vs. Designers. Cada um possui seu papel, mas a entrega de resultados depende de um time multi-disciplinar que entende a visão geral do projeto.
Bem pessoal, segue o resumo dos requisitos:
- Inglês intermediário
- Cultura ‘hacker’
- Programação orientada a objetos
- Experiência prévia com desenvolvimento de aplicativos web
- Não é necessário experiência em Ruby on Rails (mas será diferencial para os que tiverem)
- Desejável ser usuário de OS Linux ou Mac (Windows is so over…)
- Disponibilidade full-time
- Local: São Paulo (negociável)
Geeks com sede por aprendizado, uni-vos!
Enviem seus CVs para trabalhe@plataformatec.com.br.
*** Por total insensibilidade da minha parte, e totalmente sem querer, a imagem previamente publicada neste post poderia ser interpretada como ofensiva e machista. Não era essa a idéia. Estamos procurando por developers, independente do sexo.
Aproveito para agradecer as gentis meninas do ‘devchix’ que nos alertaram e nos deram feedback sobre a imagem originalmente postada. Thanks and really sorry girls! =)
Posted in Português | 2 Comments »
Nesse sábado (29/05/2010) eu fiz uma palestra sobre Rails 3 no evento Ruby e Rails no Mundo Real 2010. O evento foi muito bom, tendo cerca de 200 pessoas participando. Queria agradecer a todos que estavam lá para ver minha palestra e agradecer também aos elogios, muito obrigado.
Seguem meus slides:
E o vídeo da minha palestra, que foi feito pelo @agaelebe.
Posted in Português | 5 Comments »
Antes de divulgar o resultado, nós gostaríamos de agradecer à todos que participaram e ajudaram a divulgar o evento. Muito obrigado a todos!
Pessoal, temos uma surpresa para anunciar… Ao invés de premiarmos a comunidade Rails com somente um ingresso, nós decidimos sortear 2 entradas para o Ruby + Rails no Mundo Real 2010. FTW!!! \o/
Sem mais mistérios, vamos aos dois ganhadores:
@jonas_alves:
@lucasmazza:
PARABÉNS!
Para receber os códigos para inscrição, enviem uma DM para @plataformatec com seus contatos (e-mail e telefone).
Atenção, pois as incrições só poderão ser realizadas até o dia 25/mai.
Nos vemos lá no Ruby + Rails no Mundo Real 2010,
Abraços!
Posted in Português | 2 Comments »
O que é o Ruby on Rails no Mundo Real?
É um evento organizado pelo Guru-SP e pela Tempo Real Eventos e contará com grandes palestrantes. Esta será a segunda edição e ocorrerá em São Paulo, no dia 29/maio. Para mais infos, visite o site do Guru-SP e veja as fotos de 2009 (via @agaelebe).
Como participar do sorteio?
É muito simples.
1) Basta ser um follower da @plataformatec e
2) twittar “Eu quero ir ao #rubyreal2010 com a @plataformatec – http://bit.ly/clvpFk”
(basta clicar aqui para twittar).
O prazo para participar será encerrado no dia 21/maio e o resultado será divulgado no dia 22/maio pelo nosso blog e twitter.
Por que a Plataforma Tecnologia está sorteando um ingresso?
Porque faz parte da nossa filosofia e DNA contribuir com a comunidade Rails. Patrocinar e divulgar eventos é uma maneira de contribuir.
Por isso estamos pedindo sua ajuda para divulgar o evento. Como forma de retribuição, sortearemos um ingresso.
Participe! Contribua! =D
Posted in Português | Comments Off
Ultimamente temos trabalhado em alguns projetos que necessitaram de vários CRUDs na administração como páginas mostrando listas de atributos. E com passar do tempo, estávamos ficando entediados de tanto copiar e colar código como este para cada atributo em nossas páginas:
<p> <strong class="label">Name</strong><br /> <%= @person.name %> </p> |
Nós já tinhamos criado um helper para fazer o trabalho para nós, mas copiar este helper de um projeto para outro não é DRY. Então decidimos criar uma nova gem, chamada ShowFor.
ShowFor é uma DSL para auxiliá-lo a mostrar uma lista de atributos, usando I18n, perfeito para páginas de visualização em interfaces CRUDs. Ele permite que você substitua duplicação de código/html em suas views usando uma sintaxe mais atraente. Vejamos o que podemos fazer!
Atributos
Vamos imaginar que temos um model Person, que possui os atributos first_name, last_name, age, photo, e confirmed. As linhas abaixo criam uma lista de valores para um registro específico:
<% show_for @person do |p| %> <%= p.attribute :first_name %> <%= p.attribute :last_name %> <%= p.attribute :confirmed? %> <%= p.attribute :created_at, :format => :short %> <%= p.attribute :age, :if_blank => "No age" %> <% p.attribute :photo do %> <%= image_tag(@person.photo_url) %> <% end %> <% end %> |
E este é o código HTML que você tem como resultado:
<div class="show_for person" id="person_1">
<p class="wrapper person_first_name"><strong class="label">First name</strong><br />Carlos</p>
<p class="wrapper person_last_name"><strong class="label">Last name</strong><br />Antonio</p>
<p class="wrapper person_confirmed"><strong class="label">Confirmed?</strong><br />Yes</p>
<p class="wrapper person_created_at"><strong class="label">Created at</strong><br />08 Mar 11:30</p>
<p class="wrapper person_age"><strong class="label">Age</strong><br />24</p>
<p class="wrapper person_photo"><strong class="label">Photo</strong><br />
<img alt="Rails" src="/images/rails.png?1268047643" />
</p>
</div> |
Como se pode ver, você terá uma marcação HTML padrão, com classes e ids para ajudá-lo no design com CSS. E caso tenha notado, estamos usando opções extras em alguns atributos, vamos dar uma olhada em algumas delas:
:formatpermite que você defina um formato a ser usando com I18n, somente para atributos date/time, como você usaria com o helperl.:if_blankdefine o que será mostrado caso o atributo esteja em branco. Pode ter um valor padrão via I18n.do...end: usando blocos você mesmo pode manusear o conteúdo para o atributo específico, como fizemos no exemplo para o atributophoto.
Atributos booleanos, como nosso :confirmed, também possuem um valor padrão para true e false, e podem ser configurados através de I18n. Se você deseja mostrar “Sim” e “Não” no lugar de “Yes” e “No” respectivamente, só precisa mudar seu arquivo I18n. Você também pode passar a opção :escape para não escapar o conteúdo (true por padrão).
Associações
ShowFor também funciona com associações. Por exemplo, podemos adicionar que nosso Person agora pertence a um model City com um atributo nome, e que também possui e pertence a muitas Tags. Para gerenciar o primeiro, podemos fazer:
<%= p.association :city %> |
ShowFor irá adivinhar o atributo correto para mostrar procurando todas as possibilidades configuradas em ShowFor.association_methods e neste caso escolhendo :name. Mas é claro, você pode modificar isso se precisar:
<%= p.association :city, :using => :full_name %> <%= p.attribute :full_name, :in => :city %> |
Ambas as possibilidades acima terão a mesma saída, apenas escolha a que você mais gostar.
Manusear coleções é tão fácil quanto associações belongs_to. Você simplesmente passa a associação para ShowFor e ele irá saber se é uma coleção ou não, gerando uma lista de elementos usando tags ul e li.
<%= p.association :tags %> |
Entretando, se você quiser renderizar a coleção inline, pode usar as opções :to_sentence e :join:
<%= p.association :tags, :to_sentence => true %> <%= p.association :tags, :join => ',' %> |
Também é possível passar um bloco para a coleção. O ShowFor criará a tag wrapper (ul por padrão nesse caso) e retornará cada elemento da coleção para você gerenciá-lo:
<% a.association :tags do |tag| %> <li><%= link_to tag.name, tag %></li> <% end %> |
Labels
Você deve ter percebido que o ShowFor possui um label padrão usando a tag strong. Ele também expõe a você o método label como um helper, para que possa usá-lo quando desejar:
<%= p.label :first_name %> <%= p.label :age, :id => 'person_age' %> <strong class="label">First name</strong> <strong class="label" id="person_age">Age</strong> |
Instalação
O ShowFor, em sua versão 0.2.0, já é compatível com o Rails 3. Você pode seguir as instruções no README para instalá-lo.
Se você está usando o Rails 2.3.x, pode dar uma olhada no branch 0.1, e seguir as instruções no README deste branch para utilizá-lo.
E após a instalação, não se esqueça de executar o generator e dar uma olhada no initializer gerado, que permite que você configure várias partes do ShowFor.
script/generate show_for_install |
Fechando
ShowFor ajuda você a mostrar os atributos de seus objetos facilmente com uma marcação html padrão, e pode ser totalmente configurado para atender sua necessidade. Ele tem nos ajudado em todos os projetos, e esperamos que ele possa ajudá-lo também. Se você tiver alguma dúvida, por favor dê uma olhada no README, existem muitos exemplos e documentação lá.
E você? Possui algum helper que usa todos os dias e que poderia ser transformado em um plugin/gem? Não hesite em fazer isto, ficaremos contentes em ver seu trabalho!
Divirta-se!
Posted in Português | Comments Off

All
English only
Em português apenas



