Quantcast

Tag Archives: api

Y! Open Hack day - 24h de hacking sem parar.

Depois de ter participado do Falando em Agile 2008, agora gostaria de falar um pouco sobre um outro evento que estou participando. Como vcs sabem recentemente me juntei a equipe do Yahoo! no Brasil e um dos eventos que serão realizados este ano é o Open Hackday. O Hackday surgiu há alguns anos no Yahoo! e sempre foi realizado internamente por funcionários ao redor do mundo, mas recentemente o Y! decidiu abrir o Hackday para qq desenvolvedor que deseje participar. Assim surgiu o Open Hackday, que já passou por diversas cidades ao redor do mundo como Londres, Bangalore, Taiwan e é claro em Sunnyvale. Além dos Internal Hackdays e dos Open Hackdays, ainda há uma iniciativa bem legal do Rasmus Lerdorf (criador do PHP) chamado HackU (ou Yahoo! Hackday University) que é focado em realizar Hackdays em Univerdades e já esteve em Stanford, Waterloo, Carnegie Mellon e mais recentemente Berkeley.

Agora chegou a vez do Brasil sediar o Open Hackday, o evento acontecerá nos dias 08 e 09 de Novembro na Centro Universitário Senac - campus Santo Amaro, totalizando mais de 36 horas de Hacking, TechTalks e muita diversão podem ter certeza. É importante lembrar que, assim como no RailsRumble, os hackers possuem um determinado tempo, no nosso caso 24 horas, para desenvolver suas aplicações.

Na verdade, o Open Hackday é parte de uma estratégia bem maior do Yahoo! que tem o objetivo de abrir seu social graph (mais de 270MM de usuários logados) e suas propriedades (Flickr, Delicious, Yahoo Mail, Profiles, Updates, Upcoming, MyBloglog, entre outros) para desenvolvedores e usuários e assim permitir que estes criem e construam novas aplicações e mashups sobre a infra estrutura do Yahoo. Esta iniciativa de abertura, chamada de Yahoo Open Strategy ou Y!OS, foi anunciada alguns meses atrás, mas esta sendo desenvolvida e preparada internamente há pouco mais de um ano. A primeira versão do Y!OS será lançada nesta semana (27 de Outubro) e conta com muitas coisas legais que tornarão o Open HackDay no Brasil ainda mais legal, pois uma série de recursos novos estarão disponíveis para os hackers Brasileiros em primeira mão.

Não deixe de consultar o Site oficial do HackDay aqui: http://hackday.org

E de dar uma olhada nas documentações das APIs no Yahoo Developer Network: http://developer.yahoo.com

No Twitter sigam o: @brhackday

Completando um mês de Purple

Está fazendo pouco mais de um mês que comecei no Yahoo, e finalmente consegui um tempo para falar um pouco de como tem sido estes primeiros dias, tenho que confessar que é muito legal poder trabalhar em uma empresa que faz parte da história de Internet.

A primeira impressão é de que tudo é grande, realmente grande, os projetos de infra-estrutura são projetados para suportar volumes imensos de acessos. Mas uma coisa que impressiona, apesar de nao ser novidade é a extensão do uso de softwares Open Source, desde o óbvio como Linux, FreeBSD, Apache e MySQL até o Asterisk, XMPP e Twiki, este último suporta toda a documentação da empresa mundialmente, e o melhor é que todos usam o Twiki, pessoal de Marketing, Engenharia, Produção, etc. Em algumas empresas as pessoas acham um absurdo se sujeitarem a escrever no Twiki, mas no Yahoo! todo mundo usa.

Outra coisa nova para mim é a questão da distância entre os times, aqui alguns projetos são tocados por times em vários países e algumas vezes em continentes diferentes. Para suportar este ambiente uma série de tecnologias são usadas, mas a que achei mais legal foi o Adobe Connect - pena que não é Open Source, as apresentações e treinamentos acontecem através desta ferramenta e é bem legal, realmente funciona. Mas ainda acho que a distância é um fator importante durante o desenvolvimento de software.

É importante também lembrar que estes últimos anos o Yahoo! iniciou um processo de abertura de sua infra-estrutura, seus dados e suas propriedades para que desenvolvedores possam criar em cima de seu Social Graph e de produtos. Isso vem ocasionando uma série de mudanças internas e de desenvolvimento para suportar esta abertura e tornar o Yahoo! o ponto de partida dos internautas. Esta iniciativa é conhecida como Yahoo Open Strategy ou Y!OS, e as primeiras entregas começaram a ser disponibilizadas recentemente como o o BOSS (Build Your Own Search) que expõe todo index do Yahoo para que qq desenvolvedor faça o que desejar com os resultados, SeachMonkey para criar novas formas de enriquecer os resultados de busca, Social Directory, Contacts/Address Book, Updates, fora todas as outras APIs que continuam disponíveis como Flickr, Delicious, Upcoming, GeoPlanet, YUI, etc. De tudo isso o que acho mais legal é o YQL (Yahoo Query Language), feito pela mesma equipe que criou o Yahoo! Pipes, esta ferramenta vai possibilitar que o Yahoo! seja um grande banco de dados que poderá ser consultado facilmente usando um padrão de queries muito parecido com SQL, muito legal.

Enfim, existem muitas coisas novas e vou continuar postando a respeito, até agora as primeiras impressões são positivas, apesar do momento de pressão pelo qual a empresa vem passando :-)

PS: este post foi quase totalmente escrito através do iPhone com o Wordpress app. :-)

oEmbed - um padrão para conteúdos “embedáveis”

Algum tempo atrás foi divulgada a iniciativa do Cal Henderson do Flickr e do pessoal do Pownce para criar um padrão que permitisse obter informações de forma estruturada e rápida sobre algum conteúdo que possa ser “embedado” em uma página. Assim surgiu a iniciativa chamada oEmbed, que tem o objetivo de definir algumas regras para intercambio de informações de mídias.

O oEmbed é muito simples e a idéia é interessante, ao invés de vc ter de aprender as mil APIs dos diversos sites que existem na Internet para poder “embeddar” conteúdos destes sites, como Facebook, Orkut, Flickr, Picasa, etc. Vc pode usar a interface oEmbed dos seus providers favoritos, a promessa é que o oEmbed faça para as midias mais complexas (vídeo, áudio e fotos) o que o RSS fez para os conteúdos em texto.

Aqui segue um exemplo:

http://www.flickr.com/services/oembed/?url=http://www.flickr.com/photos/acarlos1000/2314303384/

A Resposta é:

{
"version": "1.0",
"type": "photo",
"width": 500,
"height": 281,
"title": "GloboVideos no MacBook e no Nokia N810",
"url": "http://farm4.static.flickr.com/3231/2314303384_c965ef5c96.jpg",
"author_name": "Acarlos1000",
"author_url": "http://www.flickr.com/photos/acarlos1000/",
"provider_name": "Flickr",
"provider_url": "http://www.flickr.com/"
}

Só acho que é meio nebulosa esta questão de ter a “oEmbed API”(API EndPoint) e uma URL para o Request, quando na verdade isso tudo vai gerar um request HTTP GET e poderiamos implementar isso com REST sem precisar passar por nenhuma “API”. Mas porque simplificar se podemos adicionar algumas camadas de burocracia.

De qq forma esta iniciativa esta apenas no início e com certeza vai evoluir bastante, alguns nomes de peso da Web estão implementando suas APIs oEmbed logo abaixo esta uma lista destes Providers:

Flickr (http://www.flickr.com/)

Viddler (http://www.viddler.com/)

Qik (http://qik.com/)

Pownce (http://pownce.com/)

Revision3 (http://revision3.com/)

Hulu (http://www.hulu.com/)