Carlos Brando

Nome do Jogo

Retrospectiva 2010

Mais um ano bem agitado se passou. Muito trabalho e diversão fizeram de 2010 um excelente ano para mim. Porém, o que mais me marcou esse ano foi o meu retorno ao mundo dos podcasts (algo que pessoalmente gosto muito de fazer) com o Grok Podcast.

Mas a brincadeira ainda não acabou, tenho muitos projetos na cabeça e espero poder colocá-los em prática no ano que se segue.

Os artigos mais lidos do blog em 2010

Até o ano que vem!

Singularidade e Biologia Sintética

Acabou de ir ao ar a última parte do Grok Podcast que gravamos com o Elizer Pimentel e o Luis Gustavo da Plano Bê (a melhor empresa de tecnologia do mundo e do universo de acordo com o Luis… :P) sobre singularidade e biologia sintetica.

Por que esse assunto é do interesse de programadores e desenvolvedores de software? Basicamente a biologia sintetica apresenta um novo hardware para programarmos e como tudo ainda é muito novo e desconhecido essa série promete abrir os seus horizontes quanto a um futuro possível dentro de nossa area de atuação. Além do mais é um assunto super divertido e fácil de absorver.

Eu e o Rafael Rosa estamos muito felizes com os resultados até agora com esse novo empreendimento do podcast e já temos muitos outros temas interessantes preparados para o ano que vem. Aguardem!

Para ouvir a série sobre singularidade e biologia sintetica na integra segue os links das três partes:

Caso você tenha o interesse de anunciar no podcast, entre em contato conosco clicando aqui.

O (comovente) guia de Ruby do Why em PDF

Não importa se você já é um rubista experiente ou está se aprendendo essa linguagem magnifica, ”O (comovente) guia de Ruby do Why” é sem dúvida uma leitura obrigatória. A tradução do livro para português foi finalizada em 2009 e desde então você pode lê-lo na integra através do endereço: why.nomedojogo.com.

Recentemente Mairon D. Brasil, preparou um arquivo em PDF com o conteúdo do livro. Acredito que isso deve facilitar um pouco para aqueles que desejam imprimi-lo. Essa versão está disponível em seu blog.

RubyConf Brasil 2010 (slides e vídeo)

Aconteceu na semana passada o RubyConf Brasil 2010 e o evento foi sem dúvida um sucesso em todos os sentidos. Principalmente, em minha opinião, pelo alto nível técnico da maioria das palestras.

Eu também tive o prazer de palestrar sobre minha experiencia desenvolvendo aplicativos sociais. Também foi uma palestra totalmente técnica, com muito código e uma demonstração de como criar um aplicativo simples do começo ao fim para a plataforma OpenSocial utilizando Rails 3. Cumprindo a minha promessa, abaixo você pode rever os slides da apresentação e o vídeo do desenvolvimento do aplicativo. Infelizmente o vídeo não tem som, então ele será mais útil para aqueles que assistiram a palestra.

Todas as palestras foram gravadas, assim eu acredito que em breve a Locaweb deve disponibilizá-los online.

Slides

Vídeo

Os Bastidores do Rails 3

Faz exatamente um mês que o Rails 3 foi liberado na sua versão final. É o trabalho de mais de 1600 programadores em um período de quase dois anos.

Nessa versão tivemos uma grande alteração no sistema de queries do Active Record, a forma como costumavámos declarar rotas foi alterada, o Bundler foi adicionado ao projeto, um novo Action Mailer e muito código reescrito. Enquanto muitos recursos antigos foram melhorados, também dezenas de novas funcionalidades foram adicionadas. Certamente você já deve ter lido sobre essas novidades em outros sites e blogs.

Mas o que é levado em consideração pelo core team ao decidir se deve acrescentar ou não um novo recurso ao framework? O que é discutido nas reuniões desse time de elite?

O Grok Podcast inicia hoje uma nova série sobre os bastidores do Rails 3, com a participação especial de José Valim, membro do core team do Ruby on Rails.

Você encontrará o primeiro episódio da série no site do programa. Também estão disponíveis os dois primeiros episódios onde contamos a história da empresa Paypal.

Se você usa o iTunes é fácil adicionar o podcast na sua lista de programas, basta clicar aqui. Você também pode usa o RSS do site ou seguir o Grok Podcast no Twitter.

Essa série sobre os bastidores do Rails 3 está sendo patrocinada pelos nossos amigos da e-Genial e da Plataforma Tecnologia.

Gostou do podcast? Então ajude a divulgá-lo. Fale dele para os seus amigos, comente no twitter, coloque um link no seu blog…

Meu novo podcast

Durante o ano de 2008 eu gravei um programa semanal com as últimas noticias sobre Ruby on Rails junto com o Fábio Akita. Infelizmente o programa não sobreviveu àquele ano.

Durante muito tempo eu planejei voltar a gravar o Rails Podcast Brasil, mas nenhuma das tentativas deu muito certo. Hoje felizmente não faz mais sentido um programa como aquele, já que noticias sobre Ruby e Rails podem ser facilmente encontradas em sites como o Ruby Inside Brasil e outros.

Mesmo assim eu ainda desejava voltar a gravar. Assim me juntei ao Rafael Rosa Fu em um novo projeto: o Grok Podcast!

A intenção desse novo podcast é apresentar um único assunto por vez e aprofundar o máximo possível dentro desse tópico. Os episódios sempre girarão em torno de programação, empreendedorismo e tecnologia.

O primeiro episódio conta a história da empresa PayPal. Nos baseamos no livro Founders at Work de Jessica Livingston, para contar sobre os primórdios da empresa. Acredito que esse tipo de conhecimento é prático para qualquer programador e principalmente para aqueles que pretendem iniciar o seu próprio negócio.

Espero que gostem e ajudem a divulgar esse novo projeto!

Grok Podcast: http://grokpodcast.com/

Agradecimentos

Eu gostaria de agradecer ao Vinícius Machado da X4-Internet Development Solutions e a galera da Anathumana pela trilha sonora que eles prepararam especialmente para este podcast.

Também tenho de agradecer ao Rafael B. Tauil pelo logo maneiro que ele desenvolveu para o projeto.

Patrocinio

Este primeiro episódio é patrocinado por Webbynode. E foi com a ajuda deles que conseguimos esse site maneiro para o programa.

Se você deseja patrocinar ou ajudar o podcast de qualquer forma entre contato conosco através do formulário de contato desse blog ou do próprio site oficial do podcast.

Uploading Files

A common task is uploading some sort of file, whether it’s a picture of a person or a CSV file containing data to process. The most important thing to remember with file uploads is that the form’s encoding MUST be set to “multipart/form-data”. If you’re using form_for just using file_field inside of it does the trick, but if you’re using form_tag :multi_part => true must passed as an HTML option, in the second options hash. If you forget to do this the file will not be uploaded.

Ruby + C + Assembly = Oxente!

Nos dias 6 e 7 de agosto desse ano estive presente na segunda edição do Oxente Rails em Natal no Rio Grande do Norte. E para variar o evento superou as expectativas. Programadores de qualquer linguagem e pessoas interessadas em empreendedorismo não podem perder esse evento, simples assim.

Abaixo estão os slides da minha apresentação e um trecho de código que será facilmente entendido por aqueles que assistiram a minha palestra.

Se você pretende executar o código abaixo é necessário instalar a gem RubyInline antes:

gem install RubyInline

Segue a brincadeira:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require "rubygems"
require "inline"

class << self
  inline do |builder|
    builder.add_compile_flags '-fasm-blocks'
    builder.c "
      int sum(int num1, int num2) {
        int result;
    
        __asm__{
          mov eax, num1
          mov ebx, num2
          add eax, ebx
          mov result, eax
        }
    
        return result;
      }
    "
  end
end

puts sum(2, 3)

Se você não pôde estar presente, a boa notícia é que esse ano todas as palestras foram gravadas e devem ser disponibilizadas em breve!