Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Есть такая забавная служба - http://tinyurl.com ... Интересно, у них там - таблица с индексом или они хешируют УРЛы? Знает ли кто-нибудь АНАЛОГИ этой службы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 16:35 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
По-моему, это база данных с наугадным присвоением имен адресам, и сайт просто редиректит запрос. Проще ты можешь регестриться на любых бесплатных сервисах редиректа, но только с более осмысленным названием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 16:58 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
No-no: tinyurl.com - это, конечно, "бесплатный сервис редиректа", но - оч-чень нестандартный! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 17:04 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
А чего в нем нестандартного-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 17:06 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Того, что он сам формирует УРЛ и не требует регистрации ... С моей точки зреня, - это весьма нестандартно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 17:27 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
А насколько осмысленно он его формирует, ты не обратил внимания? По-моему, абсолютно от балды. Не требует регистрации - да, это плюс конечно, но ты понял принцип работы? Есть БД, таблица на простейшем уровне - три поля с уникальными значениями: ID, REAL_URL , VIRTUAL_URL, даешь ему УРЛ, он смотрит есть ли такойже уже в базе, если есть - отдает тебе имеющийся линк, если нет - присваевает уникальный новый, пишет новую запись в БД и возвращает тебе его. И все! Хочешь я тебе такой-же сервис сам за 5 минут сделаю? {img=http://www.sql.ru/forum/images/biggrin.gif] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 18:34 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Ага, хачу! Особенно: "Making long URLs useable! More than 5.5 million of them. Over 180 million hits/month" - угу? Насчет понял ли - нет, не понял ... я бы - на их месте - сделал ХЭШИРОВАНИЕ урлов ... ну и еще кой-чего я БЫ сделал иначе ... потому и спрашиваю про аналоги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 18:46 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Кстати, "номера" у них идут не "подряд": на "sas" они мне выдали - http://tinyurl.com/2dbuw , а - следом - на "saS" http://tinyurl.com/5mazz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 18:49 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Иван FXS More than 5.5 million of them. Over 180 million hits/month" - угу? 5,5 миллионов - думаешь много? Ну есть у нас на работе в базе оракловой из более 500 таблиц одна табличка с 950 полями и более 260 миллионов записей в ней, ну и что? Насчет 180 миллионов хитов сомневаюсь - это 108 тысяч хитов в секунду!!! Такой сайт должен быть первым во всех рейтингах, не кажется ли тебе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 21:35 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Если они хешируют, то что-то очень маленький у них хеш получается ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 21:41 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Заработался вчера... Не 108 тысяч, а 1666.... Ну в любом случае - гонево! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 10:09 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Иван 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 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 11:50 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
эээ ... 180 000 000 /30/24/60/60 = 69,44444444 ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 11:54 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat признаю свою ошибку, - бес попутал: для ОБРАТНОГО преобразования кода в URl по всякому нужна таблица! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 12:04 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Иван FXSэээ ... 180 000 000 /30/24/60/60 = 69,44444444 ;-) Мда... Что-то математика пострадала в моей нетрезвой черепной коробке :-) Но в любом случае останусь при своем мнении насчет рейтингов - 180млн кликов в месяц - впервые слышу такое! Анрыл, как говорится :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 13:59 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Ну а вот и пример кода (на 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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 17:31 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
Вот так лучше - сразу на любой хост класть можно (Блин, все-таки редактировать сообщения нужна возможность на форуме). Вместо: Короткая ссылка: http://www.websamba.com/zaytsev/images/?u=" & rs("id") Лучше: Короткая ссылка: " & request.servervariables("HTTP_REFERER") & "?u=" & rs("id") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 17:53 |
|
||
|
Q: tinyurl - хеш?
|
|||
|---|---|---|---|
|
#18+
RFT180млн кликов в месяц - впервые слышу такое! Анрыл, как говорится :-)например: 25 миллионов в день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 18:23 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=32861650&tid=1347964]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 448ms |

| 0 / 0 |
