Site – Descubra o melhor com Tabasco no Foursquare

Campanha pioneira integrando o Foursquare criada pela FocusNetworks para a TABASCO® brand Pepper Sauce com o objetivo de ser um guia colaborativo para mapear estabelecimentos que oferecem a pimenta TABASCO® aos seus clientes, e as melhores dicas de estabelecimentos são premiados com um kit exclusivo de pimenta e no final da campanha com um Ipad2.

Veja mais informações sobre a dinâmica do concurso no site brainstorm9 e no videocase do programa Adnews na TV e Mix Tv.

Site tudocomtabasco.com

Site tudocomtabasco.com

Fui responsável pelo desenvolvimento server-side utilizando Ruby on Rails, SASS e HAML como template e a GEM FOURSQUARE2 para buscar os estabelecimentos com dicas, contribui com o desenvolvimento desta GEM adicionando as funcionalidades de filtrar o conteúdo do Foursquare com determinadas palavras dos quais era necessárias para a camapanha, (assunto abordado neste post), e da programação client-side utilizando jquery, e da conversão do PSD para HTML ( template HAML ) e CSS (SASS).

GEM para filtrar o conteúdo do Foursquare

Trabalhando em um projeto que usa a API do  foursquare(+ info em breve), precisei desenvolver um filtro para as dicas, estabelecimentos e usuários que contenham um determinado termo no texto das dicas, como a funcionalidade não existe na api oficial do foursquare e em nenhuma outra GEM Rails, adicionei as funcionalidades na Gem Foursquare2 .

Endpoints é como a documentação do foursquare se refere a cada recurso da sua API,  foram adicionados  os seguintes endpoints:

Pesquisa estabelecimento através das dicas, retornando apenas estabelecimentos que possuem uma dica sobre café por exemplo

client.search_venues_by_tip(:ll => '36.142064,-86.816086', :query => 'coffee')

Pesquise usuário por dicas, retornando apenas estabelecimentos que possuem uma dica sobre “cerveja” por exemplo

client.search_users_by_tip(:ll => '36.142064,-86.816086', :query => 'Marco')

E adicionado uma funcionalidade extra nestes dois já existentes:

Pesquisar dicas de um estabelecimento com determinado texto, como pizza

client.venue_tips("4b2afcaaf964a5205bb324e3", :query => 'pizza')

Pesquise dicas de um usuário com determinado texto

client.user_tips("123456", :query => 'coffee')

Nesta Gem utilizei duas ferramentas que gostei muito, o framework de test shoulda e a Fakeweb, o fakeweb acelerou os testes e permitiu continuar o desenvolvimento mesmo offline, ferramenta que ainda não havia utilizado e que tornou o desenvolvimento extremamente produtivo, então desenvolver algo integrado com alguma API sem Fakeweb nunca mais.

As alterações foram integradas a GEM Foursquare2 original.

Material para aprender o Vim

Estes dias eu e o Marcos Santos conversamos a respeito de materiais de estudo para aprender o VIm, e creio que este assunto pode ser útil para quem está iniciando a jornada por este poderoso e/ou complexo editor.

Junto com o VIm há um minicurso instalado por padrão, é o VImtutor, um tutorial interativo do vim, onde você vai lendo sobre os comandos e experimentando com eles no próprio texto do tutorial. (o conteúdo é em inglês, então quem precisa estudar o idioma leva 2 pelo preço de 1..rsss )

Pra quem procura conteúdo intermediário há o VIm tips, um wiki com muitas dicas,  eles também postam no twitter um resumo destas dicas, do qual vale o follow ;-) .

Outra ótima maneira de aprender é observamos outras pessoas usando o VIm, e na falta de alguém por perto, tem o screencast  vimcast, com conteúdo que vai do avançado ao básico.

E o livro Vim book, traduzido em pt-br e free, é um pdf com 130 páginas com as principais rotinas de edição de texto, e o pra quem prefere impresso há o Learning The VI And Vim Editors, que é muito bom, em papel não há nenhum em pt-BR, se alguém encontrar algum deixa a dica nos comentários ;-)

Algo útil de ter por perto para referência, é este stylesheet que mapeia a função de todas as teclas.

Graphical cheat sheet VIm

E  tem a apresentação “7 Habits For Effective Text Editing 2.0“, de ninguém menos que o pai da criança Bram Moolenaar.

Agora para ser um ninja em VIm, é só praticar, praticar , praticar …

Agile Vale 2010 .. eu fui

O time de desenvolvimento web da Canção Nova esteve no Agile vale 2010 e tivemos uma grata surpresa durante o evento, fomos citado na palestra de “cultura de aprendizagem” da Bluesoft devido ao nosso grupo de estudo… \o/\o/\o/

    Time de desenvolvedores web da Canção Nova e o pessoal da Bluesoft

Time de desenvolvedores web da Canção Nova e o pessoal da Bluesoft

As palestras foram ótimas e tivemos dificuldades em escolher qual participar, destaque para a mesa redonda que discutiu temas bem interessantes.

post original : http://blog.cancaonova.com/desenvolvimentoti/agile-vale-2010-nos-fomos/

Ruby conf BR 2010.. eu fui

Estive nos dias 26 e 27 de outubro no Ruby Conf Brasil 2010, evento com palestrantes nacionais e internacionais sobre o universo Ruby e afins .

As palestras foram de altíssimo nível, tratando de assunto bem avançados, voltei de lá cheio de lição de casa pra fazer. =D

E durante o networking conheci alguns desenvolvedores do vale que também estavam no evento (@cassiomarques, @zigotto, @derencius)

Fato triste foi ter pegado a estrada sozinho, próxima vez é melhor encarar a viagem com alguém.. (já prepara a agenda Matheus Muller)

Parabéns a Locaweb pela organização do evento.