powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Q: tinyurl - хеш?
18 сообщений из 18, страница 1 из 1
Q: tinyurl - хеш?
    #32861650
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая забавная служба - http://tinyurl.com ...
Интересно, у них там - таблица с индексом или они хешируют УРЛы?

Знает ли кто-нибудь АНАЛОГИ этой службы?
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32861730
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, это база данных с наугадным присвоением имен адресам, и сайт просто редиректит запрос.
Проще ты можешь регестриться на любых бесплатных сервисах редиректа, но только с более осмысленным названием.
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32861747
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
No-no: tinyurl.com - это, конечно, "бесплатный сервис редиректа", но - оч-чень нестандартный!
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32861751
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего в нем нестандартного-то?
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32861806
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Того, что он сам формирует УРЛ и не требует регистрации ...
С моей точки зреня, - это весьма нестандартно!
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32861990
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А насколько осмысленно он его формирует, ты не обратил внимания? По-моему, абсолютно от балды.
Не требует регистрации - да, это плюс конечно, но ты понял принцип работы?
Есть БД, таблица на простейшем уровне - три поля с уникальными значениями: ID, REAL_URL , VIRTUAL_URL, даешь ему УРЛ, он смотрит есть ли такойже уже в базе, если есть - отдает тебе имеющийся линк, если нет - присваевает уникальный новый, пишет новую запись в БД и возвращает тебе его. И все! Хочешь я тебе такой-же сервис сам за 5 минут сделаю? {img=http://www.sql.ru/forum/images/biggrin.gif]
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32862019
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, хачу!

Особенно: "Making long URLs useable! More than 5.5 million of them. Over 180 million hits/month" - угу?

Насчет понял ли - нет, не понял ... я бы - на их месте - сделал ХЭШИРОВАНИЕ урлов ... ну и еще кой-чего я БЫ сделал иначе ... потому и спрашиваю про аналоги.
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32862027
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, "номера" у них идут не "подряд":
на "sas" они мне выдали - http://tinyurl.com/2dbuw ,
а - следом - на "saS" http://tinyurl.com/5mazz
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32862146
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS More than 5.5 million of them. Over 180 million hits/month" - угу?

5,5 миллионов - думаешь много? Ну есть у нас на работе в базе оракловой из более 500 таблиц одна табличка с 950 полями и более 260 миллионов записей в ней, ну и что?
Насчет 180 миллионов хитов сомневаюсь - это 108 тысяч хитов в секунду!!! Такой сайт должен быть первым во всех рейтингах, не кажется ли тебе?
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32862155
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если они хешируют, то что-то очень маленький у них хеш получается
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32862501
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заработался вчера... Не 108 тысяч, а 1666.... Ну в любом случае - гонево!
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32862811
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSили они хешируют?То есть имеют хэш-функцию f, преобразующую varchar(*) http://yandex.ru/yandsearch?text=%F7%F2%EE+%F2%E0%EA%EE%E5+tinyurl&stype=www в varchar(5=length('5jtg4')) http://tinyurl.com/5jtg4 и обратную ей функцию g, преобразующую varchar(5) в varchar(*), причем функции f и g (не знаю, как бы их обозвать?) сериализуемые, аналитические, то есть не зависящие от наборов данных (например ранее введенных)?

Нет, этого сделать не получится, потому что *>5. :) Поэтому - индексируют вводимые длинные урлы присваивая им уникальные короткие идентификаторы ('5jtg4'). Косвенное подтверждение: http://tinyurl.com/5jtg6 .
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32862822
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эээ ...
180 000 000 /30/24/60/60 = 69,44444444
;-)
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32862860
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat

признаю свою ошибку, - бес попутал: для ОБРАТНОГО преобразования кода в URl по всякому нужна таблица!
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32863206
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSэээ ...
180 000 000 /30/24/60/60 = 69,44444444
;-)
Мда... Что-то математика пострадала в моей нетрезвой черепной коробке :-)
Но в любом случае останусь при своем мнении насчет рейтингов - 180млн кликов в месяц - впервые слышу такое! Анрыл, как говорится :-)
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32863803
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а вот и пример кода (на ASP), как подобное можно реализовать. База access, одна таблица из двух полей:-) Ну это примитив безо всяких проверок, но уже рабочий.

<%
if len(request.querystring("u"))>0 then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("url_db.mdb")
sql = "select * from urls where id=" & request.querystring("u")
set rs = conn.execute(sql)
if not rs.EOF then
response.redirect(rs("real_url"))
end if
set rs=nothing
conn.close
set conn=nothing
end if%>
<html>
<!-- Creation date: 13/01/2005 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>

<%if len(request.form("url"))>0 then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("url_db.mdb")
sql = "select * from urls where real_url='" & request.form("url") & "'"
set rs = conn.execute(sql)
if not rs.EOF then
response.write(" Запрошенный адрес " & rs("real_url")) & " уже есть в базе под номером " & rs("id") & ". <a href =?u=" & rs("id") & "> Перейти</a><br>Короткая ссылка: http://www.websamba.com/zaytsev/images/?u=" & rs("id") & "<br>"
else
conn.execute("insert into urls (real_url) values ('" & request.form("url") & "')")
sql = "select * from urls where real_url='" & request.form("url") & "'"
set rs = conn.execute(sql)
response.write(" Запрошенный адрес " & rs("real_url")) & " добавлен в базу под номером " & rs("id") & ". <a href =?u=" & rs("id") & "> Перейти</a><br>Короткая ссылка: http://www.websamba.com/zaytsev/images/?u=" & rs("id") & "<br>"
end if
set rs=nothing
conn.close
set conn=nothing
end if
%>
Введи полный адрес (вместе с http://)<br>
<form name="f1" action="default.asp" method="post">
<input type="text" name="url" size="40">
<input type="submit" value="Вуаля!">

</form>
</body>
</html>
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32863871
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так лучше - сразу на любой хост класть можно (Блин, все-таки редактировать сообщения нужна возможность на форуме).

Вместо:
Короткая ссылка: http://www.websamba.com/zaytsev/images/?u=" & rs("id")

Лучше:
Короткая ссылка: " & request.servervariables("HTTP_REFERER") & "?u=" & rs("id")
...
Рейтинг: 0 / 0
Q: tinyurl - хеш?
    #32863944
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RFT180млн кликов в месяц - впервые слышу такое! Анрыл, как говорится :-)например: 25 миллионов в день
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Q: tinyurl - хеш?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]