10 月 09 2008

URLをわりと短くするサービス「shur.in」を作った。

Published by haga at 1:26 under ruby on rails

URLをわりと短くするサービスhttp://shur.in/をリリースしました。

shurin.jpg

最近はてな界隈で話題のIT業界のえがちゃん サービスの内容はどうあれ、週に1つ2つはサービスをリリースする勢いは見習いたいものだと感心していた。

で、えがちゃんが作ってる数多くのサービスの中で サイトURL短縮君つー、tinyurlライクなサービスがあって URL圧縮サービスの仕組みとか全く考えたことが無かった僕は、えがちゃんやるなーと思っていたのだけど ただ単にqurl.comのAPIを叩いているだけだった。 全然サービスでもなんでもねーー。

というわけで自分で考えつつ作ってみた。実装は3〜4時間くらいで、ドメイン取るのに時間がかかった・・・。

仕組みは簡単で

2,176,782,336(36の6乗)からランダムに数字を選んで、それをPKとしてDBにURLを保存。 PKの数字を36進数に変換して一緒に保存しておくだけ。

rubyは36進数の相互変換が超ラクチンなので簡単だった。

code = rand(36**6).to_s(36)
code.to_i(36)


Trackback URI | Comments RSS

Leave a Reply