Лучший способ генерировать идентификаторы в стиле bit.ly или twitpic?

Для личного проекта, над которым я работаю, я бы хотел создать идентификаторы для объектов на моем сайте в том же стиле, что и сайты вроде bit.ly и twitpic. Отправка пользователей на example.com/4gwv9k позволил бы мне получить предмет с идентификатором 9gwv9k, Является ли это просто вопросом автоинкрементации схемы base-36 или происходит какая-то базовая неинкрементная магия?

Все это делается в Rails, поэтому любая поддержка гемов также приветствуется.

2 ответа

Решение

Вот пример того, как я это сделал в Синатре.

https://github.com/chrisledet/shorty_url

Вы можете использовать автоинкрементное целое число, переведенное на 62 основанное число (26 маленьких букв + 26 заглавных букв + 10 цифр)

Другие вопросы по тегам