Marco Gomes

nerd veterano, interneteiro profissional, parkouzeiro amador, evangélico aprendiz, fotógrafo iniciante

Textos marcados como ‘google’

Google Wave, o que é e porque é importante

Publicado em 2009-10-20, 12 comentários

Tela inicial do Google Wave O Google Wave[bb] é como um cliente de mensagens instantâneas muito poderoso. A comunicação é síncrona, todos os envolvidos numa discussão veêm em tempo real o que você escreve. Os waves, que são as conversas nesta plataforma, podem ter elementos colaborativos multimídia como mapas, enquetes, vídeo, áudio, aplicativos[bb].

Imagem de conversa por e-mail O e-mail é um meio de comunicação arcaico. Criado em 1971, foi pensado como uma metáfora das cartas em papel enviadas pelo correio, o objetivo era trocar mensagens curtas de texto, entre computadores pouco poderosos, em conexões lentas, de maneira assíncrona – você pode esperar uma hora, ou um mês, para responder uma mensagem – e com poucos participantes – uma discussão com mais de 10 pessoas pode se tornar um martírio de identação, citações multicoloridas, códigos com cabeçalhos de remetentes e destinatários (veja imagem ao lado).

O Google Wave foi criado para a infraestrutura Internet moderna. Com recursos multimídia integrados, plataforma de aplicativos, projetado para computadores capazes de reproduzir vídeo e áudio conectados em banda larga, possibilitando comunicação síncrona – em tempo real – entre 2 ou centenas de pessoas de maneira fluente, com colaboração integrada. Se você vai redigir um documento com alguém, não precisa ficar trocando anexos numa confusão de versões e datas em que um pode arruinar parte do trabalho do outro.

Por enquanto você precisa conseguir um convite para testar o Wave, assim como foi no início do Gmail e orkut. Você pode conseguir pedindo pra algum amigo que já esteja usando a plataforma ou fazendo um pedido público no Twitter.

O Google Wave não pretende matar o e-mail, são meios diferentes, o Wave é uma plataforma inovadora de comunicação e colaboração, que ainda precisa entrar no dia-a-dia das pessoas, como aconteceu com o telefone, e-mail, instant messenger e redes sociais[bb]. Quando essa mudança acontecer, tudo será diferente, como sempre foi :)

Saiba mais

Google Wave: What’s All the Fuss About?

AdBird – Faça anuncios no Twitter

Publicado em 2008-10-24, 15 comentários

Use o AdBird e faça anúncios de um RSS na sua conta do Twitter. Aproveite melhor o potencial da sua influência online e divulgue links de conteúdo relevante pra você. É um serviço que eu fiz nas últimas madrugadas.

comfas//

  1. Abra o AdBird, logue com sua conta Google e insira um endereço de RSS, usuário e senha do Twitter. O AdBird não tem acesso a sua senha do Google, pode ficar tranquilo :)
  2. Diga quantos Updates novos o AdBird deve esperar que você poste até enviar um anúncio

Periodicamente o /estagiario, que é o bot do AdBird, vai verificar se você já enviou novos Updates, caso você já tenha atingido o limite que configurou, o /estagiario vai postar no seu Twitter um link do RSS que você escolheu, e esperar até que você envie novos Updates pra postar novamente. A cada N Updates seus, ele vai enviar um link do RSS. Tudo configurado por você.Twitter Search de AdBird, screenshot

No futuro?

Como já pode ser visto na página de configuração, em breve o AdBird será integrado com a boo-shop, postando no Twitter os links de vitrines virtuais da sua loja, com isso a rentabilização vai ficar a apenas dois cliques do Update do Twitter.

Garantias?

É importante avisar que esta aplicação é um experimento e está hospedada no Google App Engine, portanto, não dou nenhum tipo de garantia quanto a seu funcionamento. Como usuário de serviços Google, posso prever que o serviço vai ficar no ar por um bom tempo, além disso, pretendo usar parte do meu tempo livre (que tende a zero) pra manter e melhorar a aplicação, mas não garanto nada :)

codigo fonte do estagiario

Como surgiu?

Várias pessoas se perguntam como anunciar no Twitter (ou monetizar, se você prefere o neologismo) fazendo inclusive previsões pessimitas quanto ao futuro da ferramenta. Eu, como profissional de marketing na Web, também me pergunto isso sempre, e resolvi fazer uma tentativa.

Semana passada comecei a brincar com Python[bb] e Google App Engine, resolvi fazer algo rápido, que pudesse ser útil pra mim e usasse APIs, XML e outras modernidades (já ouvi essa história antes :)

Após algumas madrugadas de esforço e muita pesquisa no Google, cheguei no que vocês podem ver e usar agora :)

Google App Engine Dashboard

Agradeço sugestões de funcionalidades e denúncia de bugs, pode enviar pro meu e-mail.

Idéias soltas acham dono

Publicado em 2008-05-28, 30 comentários

A importância de fazer e não ficar só “tendo idéias”.

Certa vez Raphael Vasconcellos, meu amigo e co-criador da boo-box, me falou numa reunião em que discutíamos o futuro da boo-box: Quando uma idéia[bb] sai da sua boca, ela fica solta por aí. Se você não executá-la logo, ela vai achar alguém que execute.

Com isso em mente, continue lendo.

E-mail meu pro CrisDias em 2007-03-15:

Assunto: Eu tava pensando (vishhh lá vem merda)
Mensagem: Então, minhas novas paixões são as bibliotecas JS, principalmente a JQuery.

Já pensou como seria legal disponibilizar todas num único web server? Tipo, muitos desenvolvedores incluiriam em suas páginas a JQuery, Prototype, Mochikit, Dojo, YUI etc do mesmo web server. Assim, os visitantes cacheariam a biblioteca de um único lugar, melhorando o “tempo de carga” de qualquer site que use a biblioteca do Unique Web Server (nome provisorio).

Não estou falando pra vc fazer isso no Vilago ou coisa assim, só estou perguntando, pra um especialista em servers, se isso seria legal.

<brainstorm>
Pensando bem você poderia oferecer isso como um “serviço Vilago”, por exemplo, pra todo mundo da sua “rede” usar o mesmo lugar, mas liberando pra clientes “não Vilago” também, pra mostrar “como o Vilago é legal”.
</brainstorm>

Ontem o Google lançou:

A AJAX Libraries API é uma arquitetura de carga e rede de distribuição de conteúdo para as bibliotecas JavaScript open source mais populares. Usando o método google.load() da Google AJAX API Loader, sua aplicação tem acesso global e de alta velocidade para uma lista das mais populares bibliotecas JavaScript open source.

Fonte: Announcing AJAX Libraries API: Speed up your Ajax apps with Google’s infrastructure
Site oficial: AJAX Libraries API

Pra quem não entendeu nada por não ser programador, eu explico: É exatamente a mesma coisa, com os mesmos objetivos. Eu só “tive uma idéia”, eles implementaram…

Marco Gomes Failed ¬¬

Produtividade pra programadores

Publicado em 2008-04-10, 11 comentários

Algumas semanas atrás o Diego (Tableless) Eis me encaminhou uma cópia do documento sobre Produtividade que o Élcio Ferreira escreveu, onde ele fala sobre montagem de bicicletas, construção de software e qualidade de código.

Veja bem: Eu recebi o documento, de graça, pra escrever sobre ele aqui no blog, não recebi dinheiro e não alterei minha opinião só porque recebi de graça, cada palavra que você lê aqui é sincera e não pode ser comprada. Se você está incomodado com essa atitude, pare de ler o post agora e me xingue por email. É bom que eu saiba quantos leitores meus condenam este tipo de prática.

Ele fala um bocado de coisas que eu, Marco Gomes, já sei, como conceitos da Web 2.0, Padrões Web, AJAX e JSON, isso é praticamente metade do documento. É bom pra introduzir o assunto a quem está completamente fora desde mundo ou nunca trabalhou com conceitos mais modernos da Web.

O que mais valeu a pena, na minha experiência de leitura, foram os capítulos sobre Programação Pragmática, Não Repita a si Mesmo (DRY), Ortogonalidade (Desacoplamento) Tracer Code, Desenvolvimento Orientado a Testes (TDD) e Controle de Versão.

Programação Pragmática[bb] é um conceito/filosofia/mentalidade/religião que vem me conquistando cada vez mais nos últimos dias. Nas palavras do Élcio:

O programador pragmático é, antes de tudo, um inconformado e um otimista. Ele não consegue repetir dezenas de vezes a mesma tarefa sem se perguntar se há uma maneira melhor. Ao mesmo tempo, ele acredita que há maneiras melhores, e que ele pode desenvolver uma.

[...]

O programador pragmático não se contenta em conhecer uma solução, uma linguagem e um jeito de aprender a fazer as coisas.

[...]

Outra atitude do programador pragmático é a responsabilidade. Ele não se contenta em sentar-se em seu cubículo e esperar por tarefas de programação, mas entende que é parte do seu trabalho envolver-se em todo o processo de desenvolvimento.

Significa que ele nunca vai dizer coisas como:

_ Não fiz backup do código, isso é responsabilidade do departamento de infra-estrutura. (Não importa de quem é a culpa, você vai ter que fazer de novo.)

_ Eu imaginei que isso não ia funcionar, mas o cliente quis assim. Ele assinou uma aprovação para o desenvolvimento disso. (Você viu o problema e não disse nada?)

_ O framework que nós compramos não fala com as versões antigas do nosso banco de dados. (Sim, e?)

Isso é só uma pequena amostra, se você se interessou por este pequeno pedaço, compre o PDF completo.

Estes conceitos de programação pragmática e produtividade já foram usados em meu mais novo projeto, a integração boo-box + WeShow, que ainda não foi publicada mas vai entrar no ar em breve. Veja no blog boo-dojo como eu conduzi a implementação da parte client-side do projeto.

Além disso, eu também já escrevi sobre produtividade pra instruir uma equipe que eu coordenava no meu emprego anterior, é um documento bem antigo, mas que contém muita coisa boa.

Saiba mais sobre programação pragmática