Tenho tido pouco tempo pro blog, entao vou tentar algo diferente. Em vez de um post completo dessa vez vou colocar parte dele, e vou atualizando ate ele ficar pronto. O tema desse post vai ser a api para encurtar urls do bit.ly, ja que o google ainda nao tem a sua api.Ok, a primeira coisa e identificar quais os requisitos para se usar a api. A documentacao pode ser encontrada aqui. O que precisamos saber e que a api e construida em REST e requer uma autenticacao. Para conseguir essa autenticacao que e o login e a apiKey, vc tem que criar um login no site. Depois de criar o login e fazer login no site basta entrar nesse link http://bit.ly/a/your_api_key/ para saber a sua apiKey.Agora com o login e o apiKey da pra testar com essa url, por exemplo, http://api.bit.ly/v3/shorten?login={seuLogin}&apiKey={suaApiKey}&longUrl=http://www.cesarscur.com/&format=jsonAgora vamos ver como colocar isso no php sem muita dor.$client = new Zend_Rest_Client('http://api.bit.ly/v3/shorten');$client->login('{seuLogin}') ->apiKey('{suaApiKey}') ->longUrl('http://www.cesarscur.com/') ->format('xml');$response = $client->get();echo $response->url();Com esse script vc obtem a url encolhida. Para pegar a longUrl de uma shotened ou quantos clicks esse link ja recebeu basta dar uma olhada na documentacao e segui a mesma logica! Usar o bit.ly e muito mais facil do que criar o proprio. Alem de ter todas as vantagens que servicos distribuidos na nuvem tem. Espero que aproveitem esse post \o. Sabe quando voce ve uma coisa e sabe que ela tem o potencial pra ser the next big thing? Foi o que eu senti quando eu vi esse site. Eu ja ouvi que a web esta morrendo e que nao acreditam no potencial do HTML5. Mas com certeza isso nao e verdade.http://thewildernessdowntown.com/Acho que ate roda no firefox, mas pra garantir que vc nao vai perder nada (e vale muito a pena, eu garanto) instale o Google Chrome antes de assistir. E se a sua maquina ta precisando de upgrade as coisas vao ficar beeeeeem lenta.Vc tambem ficou impressionado?[The Wildness Downtown via Gizmodo] Eu andei procurando como reescrever o get method de um form no formato usado tradicionalmente do url rewrite, e para minha surpresa a resposta mais popular tratava esse problema simples de maneira pouco otimizada.O primeiro link do google e do site do Matthew, assim como varios subsequentes que referenciam o proprio site do Matthew. A abordagem dele consistem em gerar um get para uma url que converte no lado do servidor a url para o estilo com barras e retorna o cabecalho http com o location da url "ajeitada". A argumentacao e motivacao de porque esse e um assunto importante, para mim, e a mesma do Matthew. Entao vou deixar essa parte para que vc leia no site do autor original. Porem, e totalmente desnecessario fazer uma consulta para o servidor para gerar uma string. Entao eu escrevi esse simples script usando dojo que converte os forms get para forms url rewrited. <script type="text/javascript">dojo.addOnLoad(function() { var form = dojo.query('form[method=get]'); //pode existir mais de 1 form; Nao foi tratado aqui! dojo.connect(form[0], 'onsubmit', function(e) { e.preventDefault(); var location = ''; var inputs = dojo.query('form[method=get] input[name]'); for(i = 0; i