25 апреля 2013 г.

Так работает практически любое СМИ в РФ

А давайте-ка рассмотрим, как работают СМИ в РФ на конкретном примере, а заодно и разберемся с тем, что значит оптимизация конкретной (и даже главной) страницы на сайте.

Скриншот главной страницы roi.ru:


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


Итак, перед отличный вами пример того, как работает государственный ресурс:
  • Инициатива, имеющая наибольшие шансы пройти быстро, "задвигается" в дальний угол
  • В то же время в подборку на главной странице включаются инициативы, набравшие всего 60-100 голосов.
Как правило, эффективность подобной ленты - это суммарная ценность каждого действия, произведенного пользователем на странице ленты, помноженная на вероятность этого действия.
Наиболее ценным действием пользователя на сайте Российских общественных инициатив является акт голосования за какую-либо инициативу. Более ценным является, наверно, только размещение новой инициативы, но вероятность этого действия слишком мала с т.з. оптимизации (достаточно соотнести общее число голосов и инициатив, чтоб понять это). Посему наиболее очевидный критерий оптимизации ленты главной страницы сайта таков: давайте показывать в ленте инициативы, имеющие наибольшую вероятность того, что пользователь за них проголосует. Как выявить такие инициативы, вам подскажет даже школьник: нужно просто отсортировать их в обратном порядке по числу уже набранных голосов.
А теперь задумайтесь, каков критерий оптимизации ленты на главной странице этого сайта на самом деле. В лучшем случае это просто случайная подборка инициатив (впрочем, это маловероятно: она не слишком радикально меняется раз от разу), хотя скорее всего лента оптимизирует нечто совершенно противоположное. Судя по подборке, назначение ленты в том, чтоб заставить пользователя побыстрее заскучать и уйти; и уж совершенно точно не дай боже, если он таки найдет, за что проголосовать.
Впрочем, так устроен весь сайт: он просто создан для того, чтоб уменьшать число голосов за каждую конкретную инициативу. Вот пример:
Попробуйте представить себе подобную ленту и решения на коммерческом медиа-ресурсе в Сети. Да какой угодно дерьмовый сайт ничего подобного бы даже пробовать не стал. А вот roi.ru не просто попробовал, но и внедрил.
Выводы? Перечитайте заголовок поста. Я надеюсь, что в данный момент вы уже режете антенный кабель вашего телевизора.

23 декабря 2012 г.

Стряхну-ка я пыль с...

...этого бложка :) Давным-давно ничего не писал, потому буду краток, дабы не порвать связки:

Muzi v nadeji - охуенный фильм.

30 мая 2012 г.

Все понимаю, но... Зачем там italic?

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

Дружный северокорейский народ, поясните, каков смысл скрывается за <i>...</i>?

17 мая 2012 г.

9facts: разбор полетов

Только что опубликовал на Хабре эпичную статью про 9facts.com.

Пичалька.

2 января 2012 г.

С Новым Годом + околоновогоднее

С Новым Годом, дорогие читатели! Пусть удача сопутствует вам в этом году во всех ваших начинаниях!

И немного околоновогоднего - а точнее, о том, как на наших глазах меняется мир. Вчера с Ромкой (ему сейчас 7 лет) состоялся такой разговор:
- А что ты приготовил для Деда Мороза?
- Гм... Ничего...
- Ок, расскажешь стихотворение?
- А какое? К нам же недавно уже приходил Дед Мороз (действительно, так и было - его бабушка "направила"), и новогодний стишок я ему уже рассказал...
- Давай ты сам решишь, какой - выбери сам, разучи и расскажи.

Ромка ушел в детскую, проходит 5 минут - его нет. Мы зовем Романа:
- Ну что, разучил уже?
- Нет еще, ищу...
- А где ты его ищешь?
- В Яндексе.

Вот так-то. Мы, вспоминая наше детство, тут же осознали, что искать стишки в Сети нам просто в голову прийти не могло, и тем более в таком возрасте - Роман сейчас в 1 классе, т.е. еще и писать-то не научился (впрочем, его SMSки с забавными ошибками всегда очень радуют), но Интернет для него - это энциклопедия, в которой есть решительно все.

Вторая история: от друзей Роман узнал, что есть лего-роботы. Правильно эта серия игрушек называется LEGO Mindstorms, но все это не помешало ему разведать о них много всего интересного в Сети. Он часами сидел за ПК и смотрел всякие инструкции по их сборке - в общем, стал фанатом этой серии "заочно". В результате он написал письмо Деду Морозу с соответствущим пожеланием и таки получил заветный подарок на Новый Год (в Екатеринбурге они продаются в магазине ЛЕГО в Меге, а вообще, намного выгоднее заказывать их на Amazon.com).

Конструктор порадовал как Ромку, так и меня - ведь их можно не только собирать, но и программировать :) Так что сегодня у нас по квартире бегал бот, не только полностью самостоятельно собранный Романом, но и даже частично запрограммированный им. Думаю, через неделю-другую он сможет делать все полностью самостоятельно - основная проблем с программированием заключается в том, что русифицированной версии софта ЛЕГО просто нет.

Сложную логику в серии Mindstorms реализовать не реально (в частности, .NET Micro Framework не работает на этой платформе), но с другой стороны, программировать их детям действительно просто - писать ничего не нужно, весь процесс создания программ очень похож на визуальное редактирование workflow. Кроме того, даже стандартный набор позволяет сделать много всего интересного.

Конструктор рассчитан на детей от 10 лет - так вот, это вранье :) Наш опыт показывает, что планку можно смело снизить до 7+ - особенно, если ваш ребенок увлекается LEGO или их же серией Bionicle (большая часть деталей Биониклов подойдет и для Mindstorms).

Вот такие вот они, современные дети. Сравнивая все это с нашим детством, несложно прийти к простому выводу: не стоит даже пытаться угадать, чем будут увлекаться наши внуки :)

8 декабря 2011 г.

О выборах: ответ на вопрос "Что делать?" из диалога в Скайпе


Alexander Nickolaev:
У нас уже сейчас есть протоколы в которых числа не соответствуют данным в ГАС выборы. И эти протоколы от честных предстедателей УИКов.

Alex Groznov:
Варианта три:
1. Забить на все, и пытаться продолжать жить
2. Пытаться сделать хоть какие-то реальные вещи, например, посадить исполнителей
3. Пытаться сделать нереальные вещи, например, уговорить Путина уйти в отставку.

Что ты выбираешь?

Alexander Nickolaev:
Три. Есть цитата Бернарда Шоу:
The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.
// Я сделал  минимальные правки орфографии.

6 декабря 2011 г.

Ёбаный стыд

"Рабы голосуют" - единственное подходящее название
для этого снимка.
Не могу не расшарить этот пиздец. 99.5% - как, как вообще такое может быть? В Чечне все поголовно ёбутые? Ну ладно, #жалкий - ёбнутый, раз дал главарям этих идиотов такую установку, но чтоб 99.5%... Мне кажется, это стадо находится в составе РФ исключительно по этой причине.

Чеченцы, взгляните правде в глаза: среди вас всего 0.5% свободых людей. И да, теперь я вас прекрасно понимаю - будь я рабом с заниженной самооценкой, я бы, вероятно, так же обижался на всякую хуйню, и постреливал в обидчиков из травматического пистолета.

Ёбаный стыд...

11 ноября 2011 г.

Мы обновили 9facts

Все детали - в этом пост в блоге проекта. Пост получился достаточно объемным, но зато он полностью на русском.

13 сентября 2011 г.

9facts: описание сервиса, часть 2

Автоматический сбор фактов при помощи провайдеров фактов

Второй, и наиболее простой способ ввода фактов - это их автоматический сбор при помощи провайдеров фактов:


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

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


В результате работы провайдеров появляются (и автоматически обновляются раз в сутки) примерно такие факты:


Стоит добавить, что:
  • Факты с нулевым значением меры (например. 0 друзей) мы сейчас не добавляем.
  • По умолчанию видимость факта, создаваемого любым провайдером - "приватный", т.е. никто кроме вас его не увидит до тех пор, пока вы его не расшарите.
  • В ближайшее время для фактов, собираемых через API (а провайдеры работают так же через него) мы начнем хранить не только текущее мгновенное значение меры, но и всю исторю её изменения. Как только мы это сделаем, я расскажу, зачем это нужно :)

Ввод факта по образцу
Пожалуй, это наиболее простой способ добавить похожий факт. Любой отображаемый факт имеет контекстное меню:


Кстати, там же доступны и другие действия с фактом. Стоит отметить, что уже созданный факт редактировать можно не полностью - пока мы разрешаем менять все, кроме самого факта, но в перспективе и эта возможность будет доступна ограниченное время (2-3 суток с момента создания).


Друзья
Друзья на 9facts - это те, кто:
  • Могут создавать факты о вас (а так же вы - о них)
  • Могут подтверждать ваши факты (а так же вы - их). Пока это не реализовано, поэтому подтверждать факты сейчас нельзя. В перспективе же вы не сможете просто так расшарить произвольный факт, сделав его сами - нужно будет дождаться, когда кто-либо из ваших друзей (либо администратор одной из ваших групп) его подтвердит. Факт не обязательно (но можно) подтверждать, если он о вас, но сделан кем-либо еще кроме вас, включая приложение - ясно, что в таком случае он уже подтвержден, если вы его публикуете.
  • В перспективе - участвовать в переписке с вами.
Добавить друзей сейчас можно так: 


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

Кроме того, вы можете найти нужного вам человека в разделе People, пользуясь фильтром, и добавить его, как друга, используя контекстное меню:


А так выглядит список действий, доступных сейчас для любого вашего друга:


Т.е. все, что сейчас можно делать по отношению к друзьям - это писать о них факты. "Раздружиться" пока нельзя :) Очевидно, что в перспективе возможностей будет больше (инвайты в группы, сообщения и т.п.).

Продолжение следует.

12 сентября 2011 г.

9facts: описание сервиса, часть 1

9 сентября я анонсировал в Buzz и Twitter (а так же в блоге самого проекта), что альфа-версия нашего нового проекта 9facts таки была запущена. "Таки" - потому, что её запуск в тот самый день стоил нам действительно невероятных усилий - сам я спал за последние 48 часов перед запуском всего около двух часов, так что более в ту ночь написать ничего не смог :) Сейчас же самое время компенсировать это.


Что такое "Девять фактов"?
Начну с цитаты из поста Леонида Волкова:
9facts - это агрегатор фактов, имеющих отношение к любым достижениям человека; мы собираем эти факты в социальных сетях, в интернете, у друзей и вообще, где только сможем их найти, и даем возможность их учитывать, обновлять, сравнивать и рекламировать.
И описание сервиса на StartupPoint:
9facts — это гибрид LinkedIn, GetGlue и книги рекордов Гиннесса в формате Веб 2.0. Это сервис, позволяющий пользователям вводить, получать автоматически и сравнивать собственные достижения с достижениями друзей, членов локальных групп (например, школы или ВУЗа) или сообществ по интересам («Блоггеры Екатеринбурга»), а так же автоматически получать факты, основанные на данных, уже известных сервису — в частности, факты о рекордах в группах. «Девять фактов» — сервис, хранящий всю историю ваших достижений.
На самом деле сервис позволяет пользователям и то, и другое, и даже немного больше:


Таким образом, ключевые особенности сервиса - это:
  • Сбор фактов. Об этом пойдет речь далее.
  • Управление "страничками фактов" и их публикация. Странички фактов сейчас - это просто набор фактов, но в будущем можно будет управляет расположением и представлением самих фактов на них (делать блоки ~ как в газете, разбрасывать по ним факты и т.п.). Подборки фактов - это отличный способ рассказать о себе, или о каком-то аспекте своей личности. 9 фактов на каждой из страничек можно будет выделить.
  • Кроме того, вы можете участвовать в группах. Участие в группе подразумевает, что все ваши публичные факты автоматически попадают в её рейтинг фактов. О рейтинге я так же немного расскажу далее. Плюсов от участия в группе - два: вы будете в курсе того, какие типы факты считает важным все сообщество, и кто по каждому из них лидеры;  кроме того, вы будете автоматически получать факты, фиксирующие ваши высокие достижения в группе сразу же, как только они будут замечены сервисом.
  • Наконец, в перспективе будет возможно "лайкать" и комментировать любые факты.
Сервис способен собирать факты следующими способами:


Разберем те из них, что доступны сейчас (а недоступны на данный момент только два последних варианта).

Ввод факта вручную
Пока это не слишком удобный процесс, но в перспективе он будет примерно таким же простым, как ввод твита. Для начала вам нужно набрать пример факта, который вы хотите добавить:


И в результате серсис предложит варианты того, как можно описать ваш факт в рамках известных ему шаблонов фактов:


Еще пример:


Итак, 9facts пытается подобрать шаблон факта, оценивая:
  • Полнотекстовое совпадение части примера факта и шаблона факта
  • Возможность подстановки ключевого слова, найденного в примере (в примере можно указать только его часть) в параметр конкретного шаблона факта.
  • Возможность подстановки в шаблон факта мер, фигурирующих в примере. Второй пример демонстрирует, что 9facts узнает меру "килограммы" (вес), и соответственно, пытается предложить примеры шаблонов с этой мерой.
Зачем нам нужны меры? Меры позволяют нам сравнивать схожие факты, а значит, и строить их рейтинги. Если у факта нет меры, её роль при ранжиновании играет количество "лайов".

К сожалению, ранжирование результатов такого поиска пока работает не очень хорошо (мягко говоря - например, порядок слов сейчас вообще не играет никакой роли), но мы над этим работаем. Кроме того, шаблонов фактов пока так же не много - всего около 60:

Выше показана страничка из интерфеса администратора
со списком шаблонов фактов. У вас её не будет видно.

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


Отмечу, что:
  • В незаполненные позиции можно вводить ключевые слова, в ом числе и ваши собственные. 9facts пытается предложить подходящие по её мнению варианты.
  • Кроме того, можно вводить и меры. Пока здесь нет удобного селектора единицы измерения с конверсией - в других местах он есть, но вот именно на этой страничке мы не успели его использовать.
  • Наконец, можно выбирать, к кому относится данный факт. Пока можно выбирать только ваших друзей, но в перспективе можно будет выбирать и любых членов групп, администратором которых вы являетесь.
  • Как вы догадались, факт можно отнести сразу к нескольким вашим друзьям - например, так можно указать, что все вы учились в одной школе.
  • Есть полезное поле Impression - ваши впечатления от случившегося или происходящего. Оно всегда показывается под самим фактом, как ваша реплика.   

Если вы вводите неизвестный сервису термин, он делает вам предложение кратко описать его:


Делать это не обязательно, но если вы это сделаете, это поможет нам (а в перспективе - модераторам) классифицировать его и добавить в наш справочник, после чего ваш факт сможет участвовать в рейтингах.

Продолжение следует.