10 月 09 2008
URLをわりと短くするサービス「shur.in」を作った。
URLをわりと短くするサービスhttp://shur.in/をリリースしました。
最近はてな界隈で話題の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)
code.to_i(36)
