Перед тем как покупать, прикиньте, чего с этим добром дальше делать. Нужно ведь поддерживать контакт с рекламодателем, с продавцами ссылок, новые ссылки где-то брать, сайт обновлять хоть иногда... а если проект одним концом уходит в оффлайн - это вообще беда...
P.S.
Вспомнилось...
Неа, самая лучша парсилка - у меня =) По яндексу по крайней мере =)
Во-во, та же хрень =)
Топикстартер, вам действительно скорее нужен толковый программист.
Вы запрос неправильно составили. Синтаксис должен быть
anchor#link="www.site.ru*"[key words]
Вот реальное положение дел
http://www.yandex.ru/yandsearch?text=anchor%23link%3D%22www.reklamov.ru*%22%5B%ED%E0%F0%F3%E6%ED%E0%FF+%F0%E5%EA%EB%E0%EC%E0%5D&stype=www
Самков лучший.
---удалено---
Ага, сейчас именно так. А вчера на работе лис его вообще игнорировал, хотя вроде бы версия одна и та же. Надо разобраться =)
Ну, когда ты смотришь Page Source, например, там код отображается как есть, а не как его видит фокс после создания DOM-дерева. Я сам в суть реализации не вникал, но где-то на http://www.mozilla.ru/ на форуме говорили, что этот подсветчик синтаксиса достает код из кэша. Соответственно, есть 2 подзадачи:
1. Собственно, достать "правильный" код
2. Распарсить его и сопоставить его части с ДОМ-деревом
Затрудняюсь сказать, что сложнее, но обе задачи достаточно нетривиальны.
У второй задачи есть довольно убогое решение, а именно - в исходном коде заменить <noindex>..</noindex> на <DIV class="highilghted">..</div> с помощью тех же регулярных выражений, а потом просто установить свойство innerHTML корня в полученный результат. Но если подумать, можно сделать и покрасивее, мне так кажется.
А в какой форме? Отдельная программа, типа семонитор? Серверный набор скриптов? Плагин к браузеру, берущий данные с отдельного сервера? Полностью автономный плагин, работающий через XMLHttp? Все зависит от реализации, и везде свои проблемы. Если удастся сделать действительно качественный инструмент - конечно, будут пользоваться, куда денутся =)
Ну, например, подписи на этом форуме заключены в NOINDEX. Когда пытаешься подсветить, ничего не происходит.
innerHTML строится на основе DOM-модели. Трудно сказать, бага это или фича, но оно так и есть. Убедиться можно так: открываем DOM Inspector, выбираем слева BODY, справа - JavaScript Object, выбираем свойство innerHTML, копируем значение в буфер, вставляем в блокнот, и пытаемся найти там noindex. Нет его там =)
Так что есть только два варианта: кривой - напрягать сервер, прямой - разбирать кэш HTML.
WebByte, текст в Javascript нужно кодировать в юникод-эскейпах. Я это делаю при помощи PSPad Editor - выбираем "инструменты" -> "конверторы пользователя" -> "chars to unicode entities (cp1251)". В принципе, весь текст рекомендуют хранить в отдельном файле в locale, но, имхо, если заведомо ясно, что локализация нафиг не нужна, на это можно забить.
Подсветка ноиндекса, скорее всего, не работает. Firefox хранит innerHTML на основе сформированной DOM-модели. Поскольку тега noindex нет в спецификациях, он обрабатывается неправильно: в первых версиях фокса он становился братом всех своих (истинных) потомков, а теперь, похоже, вообще выбрасывается. Так что копать нужно в сторону кэша HTML: изучите, как работает встроенный подсветчик синтаксиса (при просмотре HTML-кода) или другие расширения, работающие с кодом страницы (например, валидатор HTML Tidy). Но работы там дофига.
добавлю: было бы неплохо сделать Ссылки на сайт · Ссылки на сайт по фразе ссылками, чтоб можно было хотя бы кликать средней кнопкой или с зажатым контролом (чтоб открывались во вкладке). Если подставлять ссылку не получается (помню, у меня была такая проблема), хотя бы в стиле напишите "cursor: pointer;", т.к. значение hand нет в стандартах и поддерживается оно только в IE.
Опять всем привет.
Проблема "гигантских крестов" в YABBLO beta успешно решена. Если кому интересно, она возникла как раз из-за последних яндексовских экспериментов по прикрутке фавиконов к выдаче: для них появилась новая запись в таблице стилей, которая законфликтовала с моими CSS'ами.
Далее. Я тут подумал: исправление баги у меня заняло гораздо меньше времени, чем донесение соответствующей информации до всех, кому она может быть полезной. Тем не менее, выкладывать бету в общий доступ я, по прежнему, не хочу.
Посему я создал группу http://groups.google.com/group/yabblo на гуглгрупсах. Группа закрытая. Чтоб туда попасть, нужно:
1) завести гугл-аккаунт (если есть почта на gmail.com - вполне подойдет)
2) сообщить мне о своем желании присоединиться.
Если еще остались дикие люди без ящика на гмейле, могу прислать инвайт.
Сообщить о желании участвовать в группе можно либо через личку, либо через аську 107-182-090 (только я почти всегда в инвизе, стучитесь настырнее), либо через почту dubr dot cola at gmail dot com
Желательно кроме адреса, который нужно подписать, дать еще немного информации о себе - мне довольно любопытно, что за люди пользуются сим творением.
Группа нужна для:
1) выявления багов и оперативного извещения меня об оных. Про эти грешные кресты мне сообщило гораздо больше людей, чем просили у меня бету, хотя одного письма было вполне достаточно =)
2) предложений по улучшению, обсуждения этих предложений и утверждения/отклонения таковых силой коллективного разума
3) раздачи обновлений
4) (хотелось бы верить) обсуждения вопросов технической реализации с компетентными людьми, если таковые найдутся
Если кому-то интересно, как сделать нечто подобное, или как самому прикрутить какую-то фичу - тоже милости просим.
До приведения сего добра к какому-то благовидному состоянию, обновления будут рассылаться только через группу.
PS. Те кто меня не пнул, но собирается продолжить использование YABBLO, благодарите тех, кто меня пнул за то, что я начал шевелиться =)