Похоже, польские спамеры ушли

В честь этого я обратно открыл комментирование для всех записей.

И — новая напасть. Сейчас в ЖЖ не работает OpenID и загрузка аватар сторонними сайтами. Вырубили их 4 декабря, к выборам, и до сих пор не врубили обратно.

Кто круче в интернете

fedotov-itogi Проведенный давным-давно по на водке [info]infowatch (на фото справа) эксперимент с одновременным комментированием записей в ЖЖ и на стендалоне дал такие результаты:

— в ЖЖ 13 записей (пока мне не надоело) получили 26 комментариев
— на сайте — всего 18

Казалось бы, безоговорочная победа ЖЖ? Не совсем. Все, кто комментировал в ЖЖ, прекрасно оставляли комментарии и на стендалоне (спасибо технологии OpenID). Проблемы у меня не в невозможности оставить комментарий, а в двух простых вещах (как мне кажется по опыту комментирования на dreamwidth и прочих тифаретниках), которые мне лень сделать уже года три:

— уведомление на почту при ответе на комментарий
— более привычный для ЖЖистов вид формы комментариев

Почему лень? Потому что в борьбе с непрерывно обновляющимся вордпрессом есть только один выход — сделать свой вордпресс с блекджеком и шлюхами. У некоторых получается.

Я сейчас хочу обратить внимание на другое. А именно — на простой способ определить, какой сайт «круче». Достаточно посмотреть, можно ли зайти на сайт А, используя авторизацию сайта Б. Если А доверяет Б, то есть считает, что пользователь, сумевший залогиниться на Б тем самым в достаточной степени подтвердил свою «индивидуальность» — то Б «круче».

Например, лет пять-десять назад, когда рулили «мегапорталы», зарегистрироваться на каком-нибудь средней руки форуме было нельзя без указания адреса электронной почты. Идея простая — e-mail можно получить с некоторым геморроем (типа указания размера обуви, девичьей фамилии матери и доказательства арийского происхождения), зато возможность доступа к ящику электропочты считается достаточной для идентификации пользователя.

I was pretty good at skeet shooting, but was eventually kicked off the range for catching the clay pigeons in a net and dispatching them execution-style.

Мегапорталы благополучно издохли, ныне вмето них появились «социальные сети» — та же хрень, только в профиль. Но самой важной их фишкой в довольно скором времени стала возможность регистрации без указания e-mail, например, с помощью одного только номера мобильного телефона. Вместо того, чтобы «доверять» серверам электронной почты в деле проверки личности пользователя, соцсети стали делать это сами.

Еще одно недавнее новшество — возможность «прозрачного» взаимодействия пользователей разных сервисов. Например, сейчас любой сайтовладелец может, при некоторых усилиях, «прогнуться» перед Twitter или Facebook и воспринимать залогиненных там пользователей, как «своих».

Идея эта отнюдь не новая, как пишет в заметке «Принуждение к безопасности» Н. Н. Федотов, «в реальном мире удалось как-то договориться о признании удостоверений личности, выданных другими». В виртуальном мире можно назвать такие (несостоявшиеся) инициативы, как Microsoft Passport или более удачный OpenID или OAuth. Правда, OpenID тем отличается от «серпастого, молоткастого советского паспорта», что его «провайдером», то есть органом выдачи, может выступать кто угодно (кстати, и e-mail страдает от той же проблемы). Я «признаю» пользователей LiveJournal, LiveJournal «признает» меня и даже отображает в вот таком виде: Шура Люберецкий [luberetsky.ru].

Собственно, OpenID-пользователь мало чем отличается от пользователя ЖЖ — тоже может читать френдленту, с недавних пор нам стало можно писать в сообщества — разве что собственного блога на livejournal.com у него нет. С другой стороны, можно настроить WordPress так, чтобы он воспринимал как «своих» пользователей из ЖЖ — и даже позволить им писать записи, ничуть не хуже, чем в ЖЖшных «сообществах».

Весь это кайф с OpenID придуман создателем ЖЖ, программистом-идеалистом Бредом Фицпатриком. Программистам-идеалистам вообще свойственно представлять реальность в духе лучшего, талантливейшего поэта советской эпохи:

"Дяденька,
          что вы делаете тут,
столько больших дядЕй?"
- Что?
      Социализм:
                свободный труд
свободно
        собравшихся людей.

Разумеется, в нашей капиталистической реальности ни о какой «саморганизации трудящихся» речь не идет. Вместо открытого распределенного протокола OpenID (придуманного для реализации модели «равный-с-равным») Twitter, Facebook и ВКонтакте предлагают свои собственные механизмы для авторизации своих пользователей на других сайтах. При этом ни о каком «равенстве» речь не идет: даже если я добавлю возможность оставлять комментарии для пользователей Twitter, это не будет означать, что Twitter будет воспринимать пользователей luberetsky.ru, как родных.

Знакомые историки не могут не смеяться, когда слышат слово «домен» применительно к Интернету. Как это не странно, термин, обозначающий владения феодала, как нельзя лучше описывает «общественно-экономическую формацию» нынешнего Интернета. Каждый, кто способен настроить web- или почтовый сервер, превращается в такого вот мелкого феодала. Может быть, это имело смысл, когда кто-то придумывал структуру устойчивого к ядерной войне ARPANET и последующие интернетовские сервисы, но сейчас наступает эпоха первых «буржуазных революций» и прочего мракобесия, пришедшего на смену развеселому Средневековью.

Как учил нас Карл Маркс, смена общественно-экономических формаций неизбежна и определяется развитием экономических отношений. Развиваясь, пресловутое «Интернет-сообщество» за какие-то несколько десятков лет прошло путь от обезьяны до человека от первобытного строя до развитого феодализма, который вот-вот и превратится в начальный этап капитализма.

Вместо средневековых баронов и магнатов, осмеливавшихся спорить с королями, будущих интернетчиков ждет то, что в учебниках истории называлось «становление (нужное вписать) централизованного государства». А что это означает в вопросе авторизации пользователей? Вместо того, чтобы всякий удельный князь чеканил свою монету, позднее Средневековье и «укрепление королевской власти» предполагают, что чеканка монеты — это прерогатива центральной власти. Переводя это на «интернетовский» язык, получим очень простую вещь: всемерное развитие «единой и централизованной» авторизации. Всем, кто не обладает достаточной известностью, чтобы их система авторизации была более-менее интересна другим, придется признавать что-то «централизованное».

Заметьте, что в нашем любимом ЖЖ в последнее время именно это и происходит — все больше и больше внимания уделяется удобству пользователей Facebook и Twitter, на развитие OpenID забито (а для многих он вообще отключен). ЖЖ, по приведенному в первых абзацах определению, теряет свою «крутость» и фактически признает, что Twitter и Facebook теперь стали «главнее». Не будем забывать и про ВКонтакте с его авторизацией, и про попытки Mail.ru тоже сделать что-то «такое» — в общем, ЖЖ превращается из «главного блогохостинга всея Руси» в совершенно рядовой сайт, пусть даже и с немалым количеством пользователей.

PS Кстати, если вам так дороги ваши записи в ЖЖ — сделайте нормальный backup. Сравнительно недавняя история Интернета показывает, что «быть популярным» и «быть прибыльным» — это совсем не одно и то же. Вспомините тот же GeoCities — одну из самых старых (и популярных) служб веб-хостинга, созданную еще в 1994 году. Она поменяла нескольких владельцев, но никто так и не добился прибыльности. В конечном итоге Yahoo!, которому все это досталось, объявил о закрытии этого сайта. Не думайте, что кто-то будет испытывать нежные чувства к блевничкам всяких навальных и ибигданов. ЖЖ явно балансирует на грани рентабельности, и если рассматривать этот проект с чисто «бизнес-стороны» — то прекращение его работы из-за убытков неминуемо. Впрочем, владельцы ЖЖ могут преследовать и иные цели, чем непосредственное извлечение прибыли.

Блоги и сообщества

Казалось бы, ЖЖ — устаревшая, ограниченная и довольно неудачная блог-платформа с совершенно неадекватной администрацией. Более того, в последнее время жежешечку сотрясают скандалы с ботами, спамерами и утконосами всех мастей. Но с другой стороны, даже самые откровенные ЖЖ-ненавистники все еще присутствуют там в том или ином виде. В чем же дело?

Как я писал много раз, главное (и единственное) достоинство ЖЖ в сравнении с другими «платформами» — это «тусовка по интересам». Вести блог в ЖЖ или вести его на standalone-хостинге — небольшая разница. А вот такая замечательная «фича» ЖЖ, как «сообщества», по-видимому, остается единственной возможностью не дать бывшим пользователям ЖЖ «разбежаться» на другие блогохостинги.

Формат «сообщества» — это некое развитие обычного форума. В самом деле, записи на главной странице сообщества можно сравнить со списком тем древовидного форума (типа ВИФ2NE), которым соответствуют древовидные же комментарии. Но достаточно сравнить упомянутый Военно-исторический форум и [info]warhistory, чтобы, как говорится, почувствовать разницу.

В «сообществе» гораздо более низкий «порог вхождения», чем на среднем форуме. Большинство сообществ терпимо к вопросам начинающих, а посылать «читать архив за 2003 год» не принято. В популярном сообществе в день пишется постов меньше, чем создается тем на форуме средней посещаемости — следовательно, навигация становится проще. С другой стороны, древовидные комментарии к записям не дают первоначальным мыслям утонуть в оффтопе, и даже помогают развивать новые дискуссии.

Соответственно, необходимость участвовать в жизни сообществ держит пользователей в ЖЖ. Никакие уговоры переходить на другой хостинг не помогут «окончательно порвать» с ЖЖ — просто за счет того, что в этом случае придется покинуть привычные community и уходить на форумы.

С другой стороны, никто всерьез не рассматривал вопрос о переводе сообщества на standalone-платформу. При этом, ИМХО, вполне возможно настроить WordPress таким образом, что в нем смогут писать посты входящие по OpenID пользователи — а это, по сути, и есть основная функция сообщества — большое количество авторов. Добавим сюда трансляцию в ЖЖ — и получим нечто большее, чем очередной форум.

Думаю, надо поэкспериментировать в этом направлении. Если же удастся интегрировать подобную функциональность в WordPress MU — получим очень интересный движок для «правильного» блогохостинга. И, конечно же, не надо повторять ошибок нынешней администрации ЖЖ и считать OpenID-пользователей «людьми второго сорта». Для небольшого блогохостинга возможность привлечь в свои блоги и сообщества людей из ЖЖ — просто находка.

Забавное наблюдение

Думаю, будет полезно standalone-блоггерам, решившим привлечь посетителей на сайт. Подчеркну, именно нормальных посетителей, способных влиться в ядро аудитории сайта, а не необходимый для рекламодателей «трафик». Главное — посетители, а рейтинги в поисковиках и трафик сами приложатся.

Предлагаю сравнить два графика посещаемости, точнее, скорость их нарастания и падения.

На фиолетовом графике показан прирост посещаемости сайта после того, как на него дал ссылку [info]lord_k. Замечу, что повышенная посещаемость держалась буквально пару дней, затем все вернулось к обычному уровню. Второй «всплеск» — ссылка из сообщества [info]oldrawing.

На желтом — скачок после того, как DI HALT дал на мой сайт ссылку на своем проекте Easyelectronics.ru. Видно, что спад посещаемости до «нормального» уровня занимает почти неделю, да и сам «нормальный уровень» вырос по сравнению с начальным гораздо более значительно.

Как это объяснить? Ссылка из «высокорейтингового» ЖЖ (405 место в рейтинге Яндекса) по «отдаче» оказалась гораздо слабее, чем ссылка с менее раскрученного standalone-блога (4452 место). Дело в том, что аудитория ЖЖ и standalone-блогов сильно отличается. Для ЖЖ-пользователя мир заканчивается за пределами френдленты. Когда интересная ссылка «уплывает» из быстро меняющейся френдленты, пользователь уже не пойдет искать ее в архиве, а то и вообще не узнает о ее существовании. Для посетителей стендалончиков, напротив, пост со ссылкой висит на главной странице хорошо знакомого сайта одну-две недели, а то и больше, что позволяет находить ссылку и спустя некоторое время после публикации.

Про блогохостинги

Как совершенно верно заметил [info]knutov, назначение любой братской могилы блогов — это «изливание потока мыслей во время ПМС». Например, в жежешечке этим занимается не менее 47,5% пользователей.

Все же адекватные люди давно перешли на стендалончики. С чем всех и поздравляю.

Кстати, каждая буква в словах «адекватные люди» оснащена гиперссылкой на какой-то стендалончик, который я регулярно читаю :)

Прошу помощи по usability

Интересует мнение публики по одному вопросу, связанному с удобством интерфейсов. Как известно, для WordPress существует два наиболее популярных плагина, позволяющих пользователям сервисов с OpenID оставлять свои комментарии. Формы комментариев в них далеки от идеала.

В плагине Александра Никулина:

Казалось бы, все хорошо — но лишний раз убеждаюсь в том, что для пользователей ЖЖ зачастую проблематично понять, как заполнять поля ввода. Нужно ли указывать имя, e-mail, адрес сайта и логин в ЖЖ одновременно, или по отдельности? Почему пользователю ЖЖ, для того, чтобы подписаться на комментарии, нужно вводить e-mail в верхней группе полей ввода? Наконец, что делать людям, пришедшим не из Livejournal или Deadjounal, а, к примеру, с lj.rossia.org или diary.ru (о наличии раскрывающегося списка многие не догадаются, да и сервисов этих там нет)?

В плагине Алана Кастонгвая:

Зачастую надпись «OpenID enabled» не показывается, в этом случае при попытке оставить комментарий пользователя «кинет» на его страницу, где ему будет предъявлен вопрос: «Доверяете ли вы сайту такому-то»? Так как никаких предупреждений не было — пользователь в непонятках падает со стула. Это, например, будет в том случае, сли пользователь ЖЖ попытается оставить комментарий, введя в поле URL http://username.livejournal.com.

В общем, для своего блога я рисую собственную форму OpenID-комментариев (дорабатывая плагин Александра Никулина). За прообраз взята форма из ЖЖ (или с тифаретника, или из другого LJ-клона). Конечно, это «промежуточный» вариант, будет добавлено еще некоторое количество популярных блогохостингов, но идея понятна. Думаю, что подобное решение не будет сбивать пользователей ЖЖ или других блогохостингов с толку.

В связи с принципиальными отличиями клонов ЖЖ и стендалончиков, вариант «анонимно» не очень вписывается в общую картину. Объявляется конкурс на лучшую идею, что написать вместо слов «как» и «анонимно».

Френдлента

А вот с плагином, исключающим с главной страницы записи из определенной категории — получился очень интересный заменитель френдленты. Ткнул туда первые попавшиеся ЖЖ и пару блогов на WordPress.

Конечно, есть некоторое количество глюков. Самый неприятный — записи из «френдленты» выводятся в RSS, что ни мне, ни их авторам не нужно. Поэтому RSS отключен до восстановления статус-кво.

Еще один мелкий баг — записи включаются в архив, например, сегодня [info]denismajor написал несколько постов, а у меня они смешались с моими личными: http://shura.luberetsky.ru/2008/11/12/. Прочие глюки происходят по той же самой причине — например, в моей записи о новостях вордпрессоводства «предыдущая» и «следующая» записи — не мои: http://shura.luberetsky.ru/2008/11/12/novosti-vordpressovodstva/.

А в целом — получилось неплохое подобие френдленты:

http://shura.luberetsky.ru/category/friends/

Глюки можно поправить доработкой плагина, скрывающего категории от посторонних глаз. Он устроен очень просто — фактически, перехватываются SQL-запросы к базе данных и к ним добавляется требование «не обращать внимания на ненужные категории».

Новости вордпрессоводства

Во-первых, сообщу отличное известие для всех без исключения нормальных пользователей Вордпресса. Алексей Новиков разработал плагин для WordPress, который блокирует «рекламные» комментарии (они же «говнокомменты»). Пока я занимался перепиской с Яндексом, Алексей, не дожидаясь, пока «проснутся» поисковые системы, реализовал собственный сервис по определению говнокомментеров. Плагин называется Parasite Eliminator и предназначен для быстрой и безболезненной ликвидации комментариев, содержащих рекламные ссылки. Прочитать подробнейшие инструкции по установке плагина и скачать его можно на официальном сайте:

http://parasite-eliminator.ru

Во-вторых, отчитаюсь о тестировании плагина FeedWordPress. К сожалению, в его нынешнем виде плагин непригоден для создания подобия френдленты. Сейчас — краткий расказ о том, что я делал.

1. Скачал и установил плагин. Затруднений не вызвало.
2. Для корректной работы трансляции в ЖЖ создал новую «рубрику» (по английски — category) в WordPress, назвал «Френдлента». В настройках плагина трансляции в ЖЖ запретил кросспостинг в ЖЖ этой рубрики.
3. Добавил рубрику ссылок «Друзья», куда занес пару RSS-трансляций — просто для проверки.
4. В настройках плагина указал, что записи из RSS-лент должны добавляться в рубрику «Френдлента».
5. Нажал «Update», плагин подумал…
6. …и вывалил чужие записи мне прямо на главную страницу.

Так и не смог найти в WordPress опцию, позволяющую отключить вывод записей из какой-то конкретной рубрики на главную страницу. В общем, больше он подходит для деятелей из первого пункта, которые делают «автозаполняемые» блоги. Но работает неплохо, будем доделывать.

Как мне кажется, очень важна «единообразность» отображения имен пользователей в комментариях и френдленте. Например, и там, и там юзернейм [info]brat_luber должен показываться именно так, как вы его видите здесь. Учитывая то, что RSS-аггрегатор создает новых «пользователей» для того, чтобы движок WordPress мог различать записи из разных источников, логично было бы отождествлять, к примеру, пользователя ЖЖ как OpenID-комментатора и пользователя ЖЖ как «виртуального» пользователя WordPress, виртуальным образом пишущего записи в рубрику «френдлента».

Поэтому подход Александра Никулина к OpenID-комментариям, когда «комментатор» — это «некто» с именем вида brat_luber@livejournal и сайтом http://brat-luber.livejournal.com, мне представляется не вполне верным. Правильнее поступить так, как сделано в плагине Alan J Castonguay (наверное, по-русски его имя звучит, как Алан Кастонгвай, но я не уверен) WordPress OpenID Plugin, в котором опенайдист, оставляя свой первый комментарий, еще и регистрируется.

После этого будет довольно легко сделать плагин, «красиво» отображающий пользователей с разных сайтов, а также rss-трансляции. Например, такое должно понравиться всем:

[info]shura.luberetsky.ru — это простой опенайдист
[info]brat_luber — это пользователь жежешечки
[info]brat_luber — так выглядел бы пользователь богомерзкого тифаретника
[info]oper.ru — а так надо показывать простые RSS-трансляции

Естественно, что за подобными красивыми картинками должны стоять записи в таблице пользователей WordPress, например, такого вида:

ext:shura.luberetsky.ru@openid:http://shura.luberetsky.ru
ext:brat_luber@lj
ext:brat_luber@ljr
ext:oper.ru@rss:http://oper.ru/rss

Думаю, ни один нормальный человек в жизни не додумается до такого «логина», так что проблем возникнуть не должно. Зато комменты и «френдлента» будут выглядеть красиво.

Френдлента против RSS

Одним из неоспоримых достоинств ЖЖ в сравнении с автономным блогом является наличие френдленты. Вряд ли среди моих читателей есть те, кто ни разу не видел и не пользовался этим поистине замечательным изобретением человечества, так что следующие несколько фраз покажутся всем буквально азбучными истинами.

Итак, Friends Page, она же «Лента друзей», она же «френдлента» — это страница, содержащая выбранные в хронологическом порядке записи «друзей» (или, точнее, «френдов») пользователя ЖЖ. Наверное, это самая посещаемая страничка для любого ЖЖ-юзера. К сожалению, «стандартный» WordPress чисто технически не может показывать френдленту из ЖЖ, и сократить заходы на страницы в домене livejournal.com не получается.

Но… Несмотря на то, что движок ЖЖ делался по принципу «лишь бы работало» людьми, не имеющими никакого понятия о работе большого блогохостинга (кстати, винить их за это ни в коем случае не надо — до появления ЖЖ не было ни одного блогохостинга в его сегодняшнем понимании), очень многое в ЖЖ сделано по-человечески. В частности, в ЖЖ имеются RSS-трансляции всех блогов, предназначенные, например, для роботов типа яндексовского поиска по блогам. Ознакомиться с «ЖЖ для ботов» можно здесь:

http://www.livejournal.com/bots/

Есть даже поддержка HTTP Digest — метода авторизации с включением данных, обычно остающихся в Cookie, в GET-запрос.

По другую сторону баррикад находится плагин для WordPress — FeedWordPress. После некоторой доработки напильником можно приспособить его для отображения френдленты на собственном сайте. Кстати, этой «доработкой напильником» я сейчас и занимаюсь — хочу не зависеть от глюков ЖЖ и смотреть френдленту на собственном сайте.

К числу недостатков такого подхода относится то, что в этом случае в базе данных WordPress сохраняются копии всех записей из френдленты. Поэтому необходимо ограничить количество кешируемых записей. Например, в ЖЖ френдлента ограничена «в глубину» 1000 записями. Предположим, что каждая запись занимает 10 Кб. Тогда они займут в базе данных порядка 10 Мб. Это много, но допустимо в случае одного блога.

При использовании подобных методов, например, на небольшом блогохостинге на 200 посадочных мест, размер базы данных рискует стать просто непомерным. Поэтому ограничения просто жизненно необходимы. Кроме того, нужно избежать дублирования записей из френдлент разных пользователей. Например, если пользователи Бивис и Батхед с блогохостинга на WordPress MU читают один и тот же блог в Livejournal, то должна создаваться только одна запись в вордпрессовской базе данных.

В общем, доработка плагина обещает стать весьма интересной задачей.

По просьбам трудящихся

Тут в жежешечке «по просьбам трудящихся» к годовщине Октябрьской Революции ввели новую страницу профиля. А разработчики WordPress сорвали все планы и так и не смогли выпустить версию 2.7 к тому же самому числу. Непорядок.

Кстати, всех с праздником!

Борьба с говнокомментами

Сейчас практически все standalone-блоги на WordPress испытывают нашествие «говнокомментаторов». Как известно, WordPress позволяет комментатору ввести свой URL — и это довольно удобно для владельцев других standalone-блогов, и прочих самодеятельных вебмастеров. С другой стороны, этой замечательной возможностью уже воспользовались накрутчики поисковых систем.

Итак, выглядит это примерно так: нанимаются студенты или школьники на должность «обезьян» (до написания ботов дело пока не дошло), которые спамят блоги «универсальными» комментариями типа:

А не пробовали контраст фона менять у блога? Ночью глаза режет, когда читаешь. Зайдите на мой, сравните для примера.

хорошая статья, как и все предыдущие. Подписалась и ожидаю вашего творчества.

Спасибо. Добавлено в закладки

Так себе… средненько… поднажми еще газу фантазии

Нууу… Написали так написали, я раз 7 пробовал сделать дневник, но всё не пишется, а тут полистал ваш дневник и каааак началось! И вот уже пару недель наполняю свой дневник. Спасибо за вдохновление! Пишите так и дальше!

Такие комментарии подходят к любой записи — кроме совсем специфических. Например, «Про Maus и википедию» не очень вяжется с комментариями типа таких:

Статья — отстой. Пойду — выпью лучше.

Моё мнение вопрос раскрыт с ног до головы, аффтор постарался, за что ему мой поклон!

Фантазия у комментаторов довольно бедна, кое-где составляется «общий список фраз». Для чего это используется? Естественно, для увеличения числа ссылок на сайт — это учитывается при определении места сайта при поиске.

С говнокомментами борятся по-разному. Учитывая, что добавляют их «обезьяны» вручную, каптча, за исключением Демидовича, помогает слабо. Также не спасает удаление или помещение комментариев в очередь на модерацию по их содержимому — тексты иногда меняются. Отключать вывод URL мне лично не хочется. Немного помогает помещение в очередь на модерацию тех комментариев, в которых встречаются URL, уже замеченные в использовании такой накрутки.

Видимо, наиболее сильным ударом по говнокомментам стало бы сообщение о попытках накрутки «куда следует» — то есть поисковым системам. Подобное поведение не одобряет Google:

Избегайте уловок для улучшения рейтинга в поисковых системах. Следуйте правилу: если вы смогли бы без труда объяснить владельцу конкурирующего сайта, в чем состоит ваше преимущество, значит вы на верном пути. Кроме того, полезно задаться вопросом: нужно ли это пользователям? Стали бы вы так поступать, если бы поисковых систем не существовало?

Яндекс солидарен:

Думайте о пользователях, а не поисковых системах. Стали бы вы создавать сайт, страницу или ее элемент, если бы не существовало поисковиков? Приходят ли пользователи на ваш сайт или интернет-магазин не только из поисковых систем?

К сожалению, сообщить о таком виде накрутки нельзя — он находится в узком пространстве между «спамом» и «поисковым спамом». Замечу, кстати, что если бы Яндекс (балуются этим в основном русскоязычные сайты) добавил форму для сообщения об этом виде спама, то довольно легко можно было бы автоматизировать процесс — не представляет сложности написать плагин для WordPress, который отправлял бы URL комментатора «Яндексу», когда комментарий помечается, как спам.

Написал в «Яндекс» по этому поводу, жду ответа.

Про мелкий блогохостинг

После страшных обещаний ядерного апокалипсиса и конца жежешечки Предсказамус настрадал появление мелких блогохостингов, рыл на 200. Как водится, после таких предсказаний надо отвечать за базар. Вот и отвечу, тем более — учитывая ночные ужасы в ЖЖ.

На сегодняшний день (23.10.2008) еще не существует нормального, то есть требующего минимального вмешательства администрации в работу, решения для небольшого блог-сервиса. Основные варианты таковы:

1) «Движок» от Livejournal. К сожалению, не подходит для небольших проектов, насыщен глюками и явно перегружен возможностями.
2) Установка каждому пользователю своей копии популярного «движка» для блога. К сожалению, есть риски по части безопасности и проблемы с обновлением всего используемого зоопарка. Опять же, место на диске расходуется очень неэкономно.
3) WordPress MU — многопользовательский блоговый движок, основанный на WordPress. Видимо, единственный более-менее приемлемый вариант, про который я напишу несколько подробнее.

Итак, WordPress MU — это модифицированный WordPress с поддержкой нескольких различных блогов одновременно. Из положительных сторон стоит отметить то, что пользователям доступны почти все возможности полноценного блогового движка. Из отрицательных — некоторую сложность в установке и отсутствие многих милых жежешникам возможностей — древовидных комментариев, «нормальной» регистрации и множества прочих радостей. Фактически, это движок не для блогохостинга, а для братской могилы кучи блогов.

Как всегда, к приходу Толстенькой Полярной Лисички в рамках отдельно взятого ЖЖ можно готовиться по-разному. Можно готовить схроны по лесам в виде отдельно стоящих стендалончиков — а можно заниматься проектом «типового быстроразворачиваемого бомбоубежища блогохостинга на 200 персон». Собственно, этим я и собираюсь заняться в ближайшее время.

PS Кстати, про обещанный плагин с приходом ответов на почту. Уже меньше, чем через месяц выйдет WordPress 2.7, в котором комментарии «лесенкой» будут интегрированы с самого начала. Сейчас просто не хочется заморачиваться с обязательным использованием плагина Brian’s Threaded Comments, на это при неспешной работе может уйти около месяца — а тогда это уже станет неактуально. Но хочу всех заверить, что мой плагин войдет и в «спецсборку» многопользовательской версии.

Просматривая статистику…

Как известно, владельцы собственных сайтов могут просматривать статистику посещений. В статистике посещений, или серверных логах, отражаются такие важные параметры, как IP-адрес посетителя, время визита, просмотренные страницы, ссылка, по которой перешли на сайт, а также вспомогательная информация, например, версия ОС, установленный браузер и размер груди. За счет этого серверные логи имеют катастрофически большой размер — например, за месяц работы моего сайта полный лог достиг размера в несколько мегабайт при 20-30 посетителях в день. Соответственно, человеку читать подобное затруднительно.

На помощь приходят программы анализа логов. У хостеров наиболее распространен Awstats, также можно использовать Analog и прочие подобные программы. У большинства таких программ есть опция определения поисковых запросов. Вот некоторые совершенно замечательные запросы в поисковиках, по которым пришли на мой сайт:

Самый большой танк СССР — естественно, это «Москвич-Пролетарий», бывший «За Русь Святую», серийный номер 9358
современнй английский танк — наверное, он же
скачать Монетчиков С. История русского автомата, Бесплатно скачать Монетчиков С.Б.«Пехотное оружие Третьего рейха» — это кто тут такой хочет на халяву книжки по 1000 рублей штука?
автомат калашникова сравнение с немецким аналогом — купи книжку из предыдущего пункта
Как влияют космические войска на сигнал спутниковой тарелки — строго положительно
Негры с автоматами — их у меня много
гражданская война в Англии — рефераты пишем, да?
борьба с кардшарингом — придут космические войска с немецким аналогом автомата калашникова
халява в формате mp4 — да, этого у меня определенно избыток, надо поделиться
Все услуги связи из одной розетки — Интернет из канализации — связь гавно, зато канал широкий

Если исчезнет LiveJournal

Уже полторы недели обещаю написать критическую запись об OpenID. По мере написания сие трансформировалось в настоящую, можно сказать, постапокалиптическую, повесть под рабочим названием «Если исчезнет LiveJournal». Что же, мое так называемое творчество в жанре альтернативной истории вызвало приступы неконтролируемой ненависти у некоего анонима. Думаю, что постапокалипсис будет не хуже.

В начале хочу извиниться за «многобукв» и обилие технических терминов. Впрочем, некоторым понравится.

В общем, представим себе на минуту, что терпит банкротство очередная «инвестиционная компания», в очередной раз купившая ЖЖ. Никто не заинтересован в покупке неприбыльного web-сервиса, в результате чего сервера по остаточной стоимости выкупает хостинговая компания и предоставляет всем бывшим пользователям ЖЖ 6 месяцев (да, они добрые :) ) на скачивание архива своих уютных бложиков. В результате 13 миллионов педофилов остаются с собственными «полными собраниями сочинений» на винчестерах и без всякой возможности высказывать в интернете свое мнение обо всем на свете.

Что же происходит дальше? Вряд ли стоит ожидать массовой миграции бывших ЖЖистов на DeadJournal (эмоготский суицидальный клон жежешечки), лирушечку, диарею и тифаретник. А вот появление большого количества малых блогохостингов с использованием чего-нибудь вроде WordPress или WordPress MU — вполне вероятно. Как будет выглядеть такой блогохостинг «после ядерной войны»?

Как водится в постапокалиптической, да и вообще любой фантастике, автор видит будущее, как слегка измененное настоящее. Если у современников Жюля Верна на дирижаблях и аэропланах порхали джентельмены в смокингах и дамы в кринолинах, а нынешние пейсатели вооружают всяческих космодесантников бластерами, напоминающими укуренный автомат Калашникова, то и я не буду отступать от традиций и опишу мрачное будущее без ЖЖ, основываясь на технологиях сегодняшнего дня.

Еще одно лирическое отступление на тему конкретно постапокалипсиса. Очень многие авторы, описывая мрачное будущее, на самом деле пишут про «проклятое прошлое» — некий средневековый феодализм с автоматами вместо арбалетов. По-моему, это не совсем верно. Еще бородатый Карл Маркс писал, что общественные отношения напрямую зависят от технологического прогресса — читай «способности обеспечивать потребности общества». Уровень «постапокалиптических» технологий — на много порядков выше средневекового, соответственно, и общество будет отличаться от феодального. Применительно к Интернету — никто не будет возвращаться от блогов к «домашним страничкам» на narod.ru. Даже в отсутствие ЖЖ всем доступны такие технологические новинки, как хостинг с PHP, MySQL и прочими недоступными простым смертным пять-шесть лет назад маленькими радостями.

Не думаю, что будут массово плодиться standalone-блоги. Все-таки «самодеятельное сайтостроительство» — это особый вид хобби, сродни «фидошничеству» или любительской радиосвязи. Далеко не каждый способен понять, в чем кайф от связи с какой-нибудь Южной Америкой на минимальной мощности, какое может быть удовольствие от маршрутизации эхопочты, или, как в нашем случае, от победы над какими-то плагинами WordPress. Содержание стендалончика подразумевает еще кучу дел, к блоггингу непосредственно не относящихся. Зато малые блогохостинги «на 10 персон» будут развиваться очень активно.

Можно ожидать развитие совершенно новых отношений между пользователями и администрацией. Если самые мелкие «панковские» блогохостинги, состоящие из двух-трех «параллельных» установок WordPress будут функционировать, в лучшем случае, на энтузиазме единственного админа, подогреваемом пивом от благодарных пользователей, то на более крупных возможны рекламные «партнерские программы» и прочие привлекающие публику удовольствия.

Потерь в «сервисном обслуживании», скорее всего, не будет. Если недовольство одного пользователя ЖЖ для тамошней администрации незаметно, то потеря даже одного из сотни клиентов для некрупного «хостера» — это уже небольшая, но все-таки проблема. Соответственно, все основные ЖЖшные «услуги» в том или ином объеме сохранятся. К тому же, обычно используемые в таких случаях WordPress или WordPress MU допускают расширение при помощи плагинов. Думаю, вполне ожидаемо появление возможности экспорта комментариев от записей в ЖЖ с сохранением их «древовидной» структуры, появление «псевдофрендленты» — то есть некоего RSS-аггрегатора, использующего движок WordPress и прочих замечательных нововведений.

Нельзя ни в коем случае забывать, что ЖЖ — это не столько сервис, сколько люди. Самое главное — создать возможность расселившимся по «независимым блогохостингам» пользователям сохранить свои контакты. Именно сложившаяся «тусовка», комментирующая и читающая друг друга, удерживает даже самых склонных к «миграции» пользователей на привычных им «класических» крупных блогохостингах. Здесь же потребуется возможность авторизации пользователей на «чужих» для них хостингах. Де-факто стандартом авторизации «внешних» пользователей в блогах стал протокол OpenID. К сожалению, здесь не обошлось без недостатков. Если верить русскоязычной Википедии, то недостатки у протокола следующие:

— Провайдер OpenID может представиться своим пользователем. Это возможно или в случае недобропорядочности провайдера, или в случае его взлома.
— Пользователь должен доверять провайдеру, так как тот может узнать, какие сайты посещал владелец OpenID. Хотя, с другой стороны, владелец OpenID может проконтролировать, на каких сайтах был использован его логин, чтобы заметить кражу пароля.
— В OpenID не встроена защита от фишинга (для ввода пароля пользователя могут не перенаправить на страницу провайдера, а показать поддельную страницу, похожую на страницу провайдера). Однако многие провайдеры и дополнительные программы (например, расширения для Firefox) предоставляют эту защиту.

На мой взгляд, эти недостатки надуманные. В самом деле, «недобросовестность провайдера» — штука слишком редкая, чтобы волноваться за сохранность своей уютной днявки. Никто же не взволнован тем, что админы mail.ru могут читать почту пользователей и точно так же использовать их логины, пароли, в какой-то мере — вести учет посещаемых пользователем сайтов? Защита от фишинга — дело не протокола, а пользователя.

Проблемы при использовании OpenID — совершенно другие. Начну с очевидного. OpenID переводится, как «открытое удостоверение личности» — то есть своего рода «виртуальный документ». Как говорил почтальон Печкин, «на докУментах всегда печать и фотография бывает». Если «печать» в виде подтверждения от предоставляющего регистрацию сервера есть, то «фотографии» и прочих атрибутов разнообразных документов у OpenID обычно нет.

Проблематична на данный момент и реализация привычного для многих режима friends-only. Решение всех этих проблем можно получить, добавив к «обычному» OpenID некоторые расширения. Например, согласиться, что по адресу http://<OpenID URL>/feed всегда будет находиться RSS-лента, по адресу http://<OpenID URL>/about — некое подобие «профиля» — страничка «О сайте», а на http://<OpenID URL>/avatar можно «положить» юзерпик. Авторизацию по OpenID на «сторонних» сайтах надо производить так, как это сделано в ЖЖ — то есть с созданием «псевдоаккаунта», авторизующегося уже через cookie — то есть не требовать ввода Identity URL «на каждый чих». Для того, чтобы «подзамочные» записи для таких аккаунтов были видны во «френдленте», можно предложить следующее решение — передавать параметры логина через строку запроса, или, говоря на языке HTTP-протокола — методом GET. URL RSS-ленты для «авторизованного» запроса будет выглядеть так: http://<OpenID URL>/feed?id=<много букв и цифр>. Подобным методом авторизации при отсутствии cookie пользуются довольно часто, и в принципе он достаточно надежен. От себя же лично сообщу, что попробую доработать OpenID-плагин в соответствии с этими своими мыслями.

Еще одна недоработка в OpenID, на этот раз «организационного» характера, это то, что слова «поддержка OpenID» ничего не значат. Они могут означать функционирование сайта, как провайдера идентификации, или возможность оставить комментарий, «подписавшись» своим OpenID — но не определяют никаких конкретных возможностей для владельцев OpenID-аккаунтов. На месте разработчиков стандарта я бы действовал так: слово OpenID и соответствующий логотип регистрируются, как торговая марка, а в соглашении об использовании прописывается некий минимальный набор требований, которым должен удовлетворять сайт, заявляющий о своей поддержке этой технологии. Кстати, подобная схема придумана не мной, а известной фирмой Philips, производящей, помимо всего прочего, микросхемы. Разработанный этой фирмой двухпроводной интерфейс I2C могут использовать в своей продукции и другие фирмы, при условии соблюдения определенных технических требований. В противном же случае Philips угрожает судебным преследованием за использование слова I2C, зарегистрированного как торговая марка.

Еще один вопрос, связанный с внезапно исчезнувшим ЖЖ — это судьба сообществ. Здесь все совсем просто — тот же WordPress с минимальными доработками, OpenID-акаунты, наделяемые правами писать записи — и все опять в шоколаде.

Если кому-то кажется, что мелкие блогохостинги не захотят с этим связываться — развею сомнения. Блогохостингу совершенно безразлично, зарегистрирован ли у него комментатор или нет. «Внешний» пользователь даже выгоднее — он потребляет меньше дискового пространства, а рекламы смотрит столько же.

Кстати, о рекламе и рентабельности. Смело заявлю, что мелкий блогохостинг может существовать даже на голом энтузиазме трех-четырех человек. Подсчитаем: 20 пользователей по 50 МБ на брата (или сестру), с собственным доменным именем для каждого, обойдутся примерно в 350 рублей в месяц. При этом, кстати, можно писать о «100 Мб на пользователя» — в расчете на то, что далеко не каждый будет способен «съесть» свою квоту. При наличии у тех же деятелей ненужного сервера — достаточно добавить небольшую сумму за Colocation и уже не волноваться за недостаток дискового места — но этот вариант потребует некоторого умения администрирования web-серверов. Подобные затраты можно окупить размещением рекламы на своих страницах, а пользователей привлечь «партнерской программой», отстегивая им небольшой процент от рекламной прибыли. При этом, в отличие от крупного хостинга, энтузиасты могут не тратиться на техподдержку, аренду офиса и прочие затраты, не относящиеся собственно к блогохостингу. Могу предположить, что при такой модели достигатся минимальная стоимость в расчете на одного пользователя. Например, в вышеприведенном примере новый пользователь — то есть 50 Мб места и 1 виртуальный сервер — обойдется примерно в 8 рублей в месяц. Это уже очень и очень недорого. В варианте с Colocation при достаточном количестве пользователей можно снизить эту величину еще на порядок.

В общем, привет из светлого будущего без ЖЖ!