Url20.ca – Seu encurtador de URL

Uma ferramenta para encurtar links é algo muito útil por vários motivos, porém após o lançamento do Twitter este tipo de ferramenta se tornou imprescindível. É possível falar isso, pois quem utiliza o Twitter sabe como é importante passar uma mensagem com o mínimo de caracteres. O problema é quando além da mensagem você deseja também, postar um link (ou url), pois pode consumir uma boa parte do espaço permitido para digitar. Em face deste problema, uma solução que surgiu foi a utilização de encurtadores de URLs. Atualmente na Internet podemos perceber muitos encurtadores disponíveis. Aqui neste artigo o foco será no encurtador de link URL20 (url to zero). O encurtador URL20 é um projeto desenvolvido e mantido por mim desde 2009. O meu objetivo inicial era aplicar minhas idéias de algoritmos e técnicas de programação em um projeto inovador (o que era há certo tempo atrás). E também suprir uma necessidade que eu tinha como blogueiro e por manter várias contas de clientes no Twitter, serviços de SEO entre outros. O código do URL20 é muito robusto e o objetivo principal é manter estabilidade e velocidade de processamento, pois clicar em um link reduzido e ficar aguardando muito tempo até ele ser exibido não é uma experiência muito agradável. Outro ponto interessante é que para desenvolver sistema todo e o site foi utilizado o framework CodeIgniter, com modificações feitas por mim. Foi para este site também que desenvolvi uma pequena biblioteca chamada CiMobile para entregar o conteúdo para celulares, smartphones e outros gadgets. Pouco tempo depois disponibilizei o código desta biblioteca no google code pois é muito útil. Outra coisa que criei para facilitar a organização e escalabilidade do site foi um módulo de templates, assim a transição de um layout para outro é muito suave necessitando mudar somente o nome do template. Como exemplo, atualmente o template em uso tem o nome de "url2011". Uma parte muito sensível do sistema e que investi certo tempo foi no desenvolvimento do algoritmo que gera o código para ser adicionado no link reduzido. O código além de letras (maiúscula e minúscula) e números suporta também os caracteres traço "-" e underline "_". Com o passar do tempo fui criando outras formas de código acompanhar o link, como data atual, palavras do dicionário, sílabas etc. Tudo para buscar uma forma fácil de memorizar o endereço. E uma das formas que mencionei é verdade, palavras do dicionário da língua portuguesa (juntas e sem acentuação gráfica), mais de 300 mil palavras que foram processadas e armazenadas em banco de dados para ir aos links. Este módulo de redução é algo bem em metamorfose, pois pretendo aplicar idéias consistentes e interessantes a medida que surgem. Finalmente todo este código de redução de links, e ferramentas auxiliares foram encapsulados em uma biblioteca para o CodeIgniter sendo que esta não é pública. Outras funcionalidades foram sendo adicionadas com o passar do tempo como por exemplo:
  1.  Possibilidade de adicionar uma pequena imagem ao link reduzido.
  2. Upload de fotos e imagens e geração de um link reduzido das mesmas com disponibilização de seus respectivos headers.
  3. Um apelo mais social, com exibição dos links encurtados e opção de publicar no Twitter, Orkut, Tumblr e Facebook.
Comparado o URL20 com outros encurtadores, o url20.ca é muito interessante. Primeiro o layout da página é bem simples, pois o intuito é um carregamento rápido. Um segundo ponto é que o endereço é pequeno e o código gerado por padrão consome apenas 3 caracteres. Terceiro que existe sempre o interesse em utilizar métodos modernos de tecnologia para manter o sistema sempre atualizado, entre outros motivos. E claro, sempre estou aberto a feedback e sugestões para melhorar e implementar cada vez mais o encurtador url20. Uma curiosidade é em relação ao domínio. É difícil elaborar um nome de domínio e eu queria algo que contasse com a palavra chave "url" assim fui esboçando e pensando até vir com a idéia de um endereço grande para um pequeno próximo a zero, assim surgiu url to zero (do inglês de um url para zero, algo assim). Já o “.ca" é proveniente dos domínios registrados no Canadá. Basicamente é isto, qualquer coisa deixe um comentário. E faça um teste neste encurtador de url: http://url20.ca/