0
<< предыдущая заметкаследующая заметка >>
11 декабря 2009
компьютерному гению на заметку: фича rekomenda

Я все-таки сделал фичу "rekomenda". Это пиздец как просто. Вообще пять минут. Правда, в пакет пока не включил, еще у себя отлажу. Итак, рассказываю принцип.

Что происходит в браузере? Я устанавливаю в панель браузера некую горячую ссылку, которая на самом деле не ссылка, а javascript, примерно такой:

javascript:var%20o=(document.selection)?document.selection.createRange().text:window.getSelection();q=document.body;q.innerHTML=''+q.innerHTML;void(0);

MODULE NOT FOUND: f2 Настройка браузера закончена.

Что происходит в интернете? Допустим, я нахожусь на некой (любой) странице в интернете, и она мне понравилась. И мне хочется поделиться ссылкой. Я выделяю мышкой особенно на мой взгляд характерный абзац и тыкаю в свою горячую кнопку на панели браузера. О том, что система сработала, я узнаю по появившейся на странице картинке.

Что происходит со стороны моего сервера? Туда отправился запрос на картинку. В этом запросе закодирован линк страницы, где я нахожусь, и текст, который я выделил мышкой. И все это сервер кладет себе в базу, пометив время. Да, ну и в ответ отдает какую-нибудь картинку.

Теперь что происходит в дневнике? В дневнике под заметкой я добавил поле горячих ссылок, куда всякий раз высыпаются все ссылки, которые я пометил в последние сутки. Кого заинтересовало — может посмотреть. Кому не интересно — не обращает внимания. Чудеса! Это одна строчка javascript плюс файлик php из пяти строчек на сервере плюс четыре строчки кода php в движке дневника. Почему до такой простейшей хуйни никто не додумался раньше?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
Страницы, которые привлекли мое внимание за последние дни, рекомендую:
архив ссылок
Оставить комментарий
Linux Ubuntu Firefox
1
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ничего не понятно.
Однако на странице появились знаки дрожного движения.
И сразу две аватарки.

 Россия
1
2
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не обращайте внимания - я поставил посмотреть, когда срабатывает мемкеш, и чего кэширует.
Mac Firefox
4
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ну, примерно так же работает букмарклет «Note in Reader…» в Гугл Ридере, да и не только, наверное. Удобно, но ничего революционного )
Windows Opera
2
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Есть такая в Opera функция Copy to Note. Работает аналогично. И так можно ссылки по папкам сортировать.
Windows Opera
1
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Leo, если вспомните, меня с Вами знакомил Лебедев Сергей в поезде на Чугункон ).
Разрешите пригласить Вас в сообщество
http://community.livejournal.com/ru_cosmos/.

+ было несколько идей о возможном сотрудничестве.
Если будет интересно конечно.

С уважением, Дмитрий.
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
8
1
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я не могу в сообщество, у меня ЖЖ нету. Давайте лучше здесь :)
Windows Firefox
0
3
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид, и правда непонятно написано. Вон, люди в комментариях не те "аналоги" вспоминают.
Linux Ubuntu Firefox
6
3
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид, ты принципиально букву "ё" не используешь или на книгоиздателей опять кивнёшь? :)

P.S. "всЁ-таки"
Linux Debian Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
http://www.stumbleupon.com/
http://delicious.com/
первый так вообще ещё лет 7-8 назад был
Linux Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
RSS в этом блоге не работает.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Лео, заэкранируй HTML внутри жёлтого прямоугольника, где bookmarklet написал, иначе я в своей «Опере» не вижу, что там есть тег img.
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не понял. Где это?
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Тоже захотел себе такое сделать, но js совсем не знаю - в какое место туда нужно вставить ссылку на свой скрипт? :-)
Остальное все вроде сделал.
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
2
1
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Для этого нужен еще собственный сайт.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Акха. Сделал так:
javascript:var img=document.createElement("img");img.src="ляляля?url="+location.href+"&text="+window.getSelection();img.style.left="100%";img.style.top=0;img.style.position="absolute";document.body.appendChild(img);void(0);
Вроде работает. :-)
Теперь еще пару давно желаемых фишек в скрипт добавлю и.
Сайт есть, да.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Упс. Вот так:
javascript:var t=window.getSelection();t=t?t.toString():"";var url="http://ляляля?url="+encodeURIComponent(location.href)+"&text="+encodeURIComponent(t);var img=document.createElement("img");img.src=url;img.style.left=0;img.style.top=0;img.style.position="absolute";document.body.appendChild(img);void(0);
Windows Opera
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> иначе я в своей «Опере» не вижу, что там есть тег img.
Упс. И правда есть. А я свой велосипед делал. %)
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
>Почему до такой простейшей хуйни никто не додумался раньше?
Вообще-то, додумались. Я, например, ещё 3 года тому назад с помощью жабаскриптового адреса в "закладках" IE собирал себе напоминалки.
Хотя, конечно, мысль об использовании в рекомендательных целях - и нова, и гениальна, и очень, очень своевременна.
Не бросай это дело, LLeo. При всём при том, что разработчиков дофигища, для продвижения идеи "3.0" необходимо быть известным среди блоггеров, а кто это, если не ты? Лебедев? Он в супе своём погряз...
В россии же пиздец какой-то уже творится, скоро "мяу" сказать будет нельзя.
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
3
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я вот на днях сделал некий протокол imbload, когда дневник отдает заметку по аяксу, а все это собирается на машине клиента. То есть, ты как бы указал в своем блоге некую ссылку - а у читателя это выглядит, как если бы ты процитировал целиком заметку. Казалось бы, это шаг к централизации информации. На самом же деле позже мне бы хотелось изобрести следующую производную - протокол "лесной imbload", когда imbload ходит не напрямую, а немножко лесом. И автономные движки выделяют какую-то часть памяти своего сервера на нужды незаметного кэширования обсуждаемых (цитируемых по imbload) постов других серверов. И стоит источнику пропасть или стать недоступным (например, движок физически стоял на домашнем компе, а в деревне вырубило питание), как его кэши повсюду встают в полный рост и начинают лишь множиться. Я писал об этом еще пару лет назад. Полезно было бы децентрализовывать информацию, и в этом нельзя полагаться ни на Яндекс ни на официальные сайты у провайдеров - лучше ставку делать на децентразизованую систему стэндалонов. То, что в фидо называлось ноды - разрозненные узлы, которые как тараканы. Я уже сегодня теоретически могу на мобильнике своем поднять php c mysql, привинтить свой же движок и отдавать блог по gprs. А завтра это будет уметь каждый мобильник.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Отдел логинов
ошибка

* Такого пользователя не существует.

Леонид,WTF?
Linux Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
lleo, тут нерабочий rss:

Ошибка!
Ошибка разбора XML

Ошибка разбора XML: синтаксическая ошибка (Строка: 1, Символ: 0)

Обработать документ как HTML
Ошибка:missing root element
Описание:http://www.w3.org/TR/REC-xml/


Кроме того, поля горячих ссылок не видно под заметкой ни в том, ни в другом дневнике.
Linux Ubuntu Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
насчет не додумался ты зря - facebook примерно так же рекомендовать предлагает, да и delicious.
Странно что в жж такого нет, но жж вообще весьма технически остал от жизни.

а вот распределить http это было бы прикольно, лучше поверх уже готовой p2p сети типа торрента или edonkey (имо распределять нужно среди читателей, а не перепостивших - их побольше будет) Я думал об этом (в стиле Манилова)
А пока по описанию imbload, это менее надежно чем copy-paste, что плохо
Windows Firefox
1
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
>>Лео, заэкранируй HTML внутри жёлтого прямоугольника, где bookmarklet написал, иначе я в своей «Опере» не вижу, что там есть тег img.
>Не понял. Где это?
Это после слов "а javascript, примерно такой:" собсно сам текст скрипт. Реально не видно что текст не полный.
Windows Firefox
0
2
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
вы русский?
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
6
1
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
я Бейсик, блять
а у вас в Вильнюсе какая-то больная проблема с русскими?
Windows Opera
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> То, что в фидо называлось ноды
Именно!
Предвижу гогот в к-щенке по поводу "очередного гипертекстового фидонета", но идея децентрализации действительно созрела.
Кэширование, пожалуй, лучше всего совместить с рекомендательным сервисом, т.е., каждый кэшит друзей + то, что они порекомендовали. Если не кэшить графику и мультимедию, проблемы с хранением не будет.
Апач на мобиле - пожалуй, перебор, да и не в языке дело: провижу, со временем кому-то захочется изваять свой аналог на перле, а кому-то и на джаве. Но дело (сейчас!) в разработке единого формата обмена XML-потоками (сознания, ага). Если сразу не продумать его по уму, то даже от самого лучшего движка толку не будет, разобщённость останется.
Windows Opera
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> То, что в фидо называлось ноды
Именно!
Предвижу гогот в к-щенке по поводу "очередного гипертекстового фидонета", но идея децентрализации действительно созрела.
Кэширование, пожалуй, лучше всего совместить с рекомендательным сервисом, т.е., каждый кэшит друзей + то, что они порекомендовали. Если не кэшить графику и мультимедию, проблемы с хранением не будет.
Апач на мобиле - пожалуй, перебор, да и не в языке дело: провижу, со временем кому-то захочется изваять свой аналог на перле, а кому-то и на джаве. Но дело (сейчас!) в разработке единого формата обмена XML-потоками (сознания, ага). Если сразу не продумать его по уму, то даже от самого лучшего движка толку не будет, разобщённость останется.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Гм, Лео, мне не приходят ответы с твоего сайта на почту. Я имею ввиду, что в «Опере» я вижу твой букмарклет вот так: «javascript:var%20o=(document.selection)?document.selection.createRange().text:window.getSelection();q=document.body;q.innerHTML=''+q.innerHTML;void(0)»
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
0
1
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А как это связано с почтой?
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Соорудил на основе этого кода автодобавлялку закладки в Google Bookmarks
javascript:(function(){var%20a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&annotation="+c((document.selection)?document.selection.createRange().text:window.getSelection())+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,width=550px,resizable=1,alwaysRaised=1");a.setTimeout(function(){d.focus()},300)})();
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Хвалю! Так держать!
Linux Ubuntu Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид, а "поле горячих ссылок" живёт только сутки?
Linux
whois*: title='{#countryname}
Чертаново{Россия'> {city:|:{#countryname}|*:Чертаново{Россия|}}
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Да как назначить. У меня - сутки. Позже сделаю кнопку архива.

всего комментариев: 33

<< предыдущая заметка следующая заметка >>


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`