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

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)

関連記事

  1. Event管理クラス
  2. Rails::Initializer.check_ruby_version()
Posted in ruby on rails at 10月 9th, 2008. Trackback URI: trackback

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

Leave a Reply