- Заблокирован
- #11
Неправильно ты понял
Ссылка - это набор символов, а не цифр, поэтому перевести её в какую либо систему счисления не получится.
Поэтому ссылка заносится в БД и получает определённый id, допустим 7854223854.
Вот этот id и переводится. В итоге вместо _http://www.supersite.com/user/foto/128.jpg получим _http://www.redirect.com/1D425F1EE (в шестнадцатиричной системе счисления, в 36-ричной будет ещё короче).
Не люблю цитировать сам себя... Но если некоторые не в состоянии прочитать, то, что написано по-русски, придется...
На входе сервиса - длинная ссылка (строка), состоящая из произвольных символов, а не только из десятичных цифр.
Почему ссылке так необходимо присваивать десятичный ID? Почему не адрес в Москве? Типа 3-я улица Строителей?
Кто мешает сразу присвоить 36-ричный Id? Например такой "00K", а следующему "00L", ну и так далее... При этом не надо ничего никуда переводить. Таблица из двух столбцов. Ссылка входная, ссылка выходная. Все!
Нет, если, конечно, очень надо сделать все, чтобы сервис был очень тормозным, то можно еще придумать пару-тройку бесполезных промежуточных преобразований...