Метка «Хабрахабр» - 8

Некоторое время назад страничка «Лучшие комментарии» была удалена с Хабра (подробности здесь: habrahabr.ru/qa/18401/).
Тем не менее, мне бывало интересно туда заглянуть — и ради лулзов, и статьи иногда интересные попадаются из тех, что в ленте упустил. Так что решил я сделать свой небольшой сервис. Надеюсь, администрация не будет против.

Топ комментариев Хабра — сервис, детали реализации, и немного статистики (С#)
Читать полностью »

Метод Speeded Up Robust Features (SURF) положительно зарекомендовал себя в задачах поиска объектов на изображениях, 3D реконструкции, при сравнении изображений. Рассмотрим применение этого метода в биометрических системах, осуществляющих аутентификацию по васкулярному рисунку руки.

Метод SURF решает две задачи – поиск особых точек изображения и создание их дескрипторов (описательного элемента, инвариантного к изменению масштаба и поворота). Кроме того, сам поиск ключевых точек тоже должен обладать инвариантностью, т.е. повернутый объект сцены должен обладать тем же набором ключевых точек, что и образец.

Метод ищет особые точки с помощью матрицы Гессе. Детерминант матрицы Гессе (т.н. гессиан) достигает экстремума в точках максимального изменения градиента яркости. Для двумерной функции ее детерминант определяется следующим образом:

image

где H — матрица Гессе,
f (x,y) — функция изменения градиента яркости.

Гессиан инвариантен относительно поворота. Но не инвариантен к масштабу. Поэтому метод SURF использует разномасштабные фильтры для нахождения гессианов. Для каждой ключевой точки считается градиент и масштаб. Градиент в точке вычисляется с помощью фильтров Хаара. Размер фильтра берется равным 4s (где s – масштаб особой точки). Вид фильтров Хаара показан на рис. 1.

image
Рис. 1. Фильтры Хаара. (черные области имеют значения «-1», белые «+1»)

После нахождения ключевых точек, метод SURF формирует их дескрипторы. Дескриптор представляет собой набор из 64 (либо 128) чисел для каждой ключевой точки. Эти числа отображают флуктуации градиента вокруг ключевой точки. Поскольку ключевая точка представляет собой максимум гессиана, тем самым гарантируется, что в окрестности точки должны быть участки с разными градиентами. Таким образом, обеспечивается дисперсия (различие) дескрипторов для разных ключевых точек, за счет чего достигается инвариантность дескриптора относительно поворота. Размер области, на которой считается дескриптор, определяется масштабом матрицы Гессе, что обеспечивает инвариантность относительно масштаба.

На рис. 2-5 приведены набор тестовых изображений, полученных в результате применения метода SURF в биометрических системах, осуществляющих аутентификацию по васкулярному рисунку ладони.

image
Рис. 2. Слева находится образец, справа – сцена. Локализован.

image
Рис. 3. Образец имеет больший масштаб, чем на сцене. Локализован.

imageЧитать полностью »

У меня есть проблема. Я хочу читать только лучшие посты Хабра, но не могу добиться этого доступными средствами.

Я привык читать интересующие меня источники через Google Reader, и я могу добавить туда фид Хабра. Но проблема в том, что я не хочу читать всё, что публикуется, поток слишком большой. Да, можно настроить ленту, убрав неинтересные темы, но проблема не в тематике. Я хочу читать только лучшие посты, один-два поста в сутки без ограничений на тематку. Сейчас возможности наастроить rss-фид по трешолду рейтинга нет, а раздел «Лучшие за сутки» заставляет ходить на сайт каждый день, неудобно.

Хабрафильтр решает мою проблему. Робот регулярно скачивает rss «захабренных», запоминает дату публикации, и через трое суток, когда голосование замораживается и рейтинг становится доступен, приходит в пост и сохраняет рейтинг и все остальные числовые характеристики поста. В итоге в генерируемый фид попадают посты как минимум трёхдневной давности, удовлетворяющие заданным значениям рейтинга, или количества добавлений в избранное. К счастью, меня не интересует свежесть поста, посты с хорошим рейтингом или большим количеством добавлений в избранное обычно находятся вне времени.

Читать полностью »

Всем привет! Самые внимательные уже заметили небольшое обновление, которые мы сделали сегодня. В качестве “вишенки на торте” мы решили сделать ещё кое-что — положить начало хорошему делу.

Делаем уроки на Хабре

С сегодняшнего дня при создании поста (или перевода), можно поставить чекбокс “обучающий материал”, который поставит ему флаг «Tutorial». Видя этот индикатор, можно быть уверенным в том, что внутри находится урок, how-to или другой обучающий материал.

Делаем уроки на Хабре

Читать полностью »

Привет всем!

Карма расширение для Google Chrome

Сразу ссылка для нетерпеливых: http://bit.ly/habrauser

Попап открывается по клику, перейти на страницу пользователя можно либо кликнув средней кнопкой (откроется в фоновом табе), либо на имени пользователя в попапе.

Под катом же немного подробностей для интересующихся.
Читать полностью »

Привет, обитатели саморегулируемого сообщества.

Обращаюсь именно так, ибо хочу поднять извечный нерассудимый вопрос о системе рейтинга хабре. Опишу краткий сценарий.

1. Некий юзер публикует интересный топик, который подразумевает бурное обсуждение.
2. Юзер №2 оставляет дельный комметарий по теме, который по душе многим.
3. Юзер №3 с ним категорически не согласен. Свое негодование он выражает встречным комментарием.
4. Начинает длинная ветка размеренной светствкой беседы или холивара.
5. Юзер №2, яро поддерживаемый общественностью огребает плюсы, Юзер №3, соответственно минусы.
6. Атмосфера накаляется, интрига вопроса не отпускает страждущих. Диалог растет на глазах вместе разбросом оценок участников диалога. Среди заплюсованных комментариев народного любимца уже не видать речей оппонента его. Участники сообщества, похоже, уже и не читают блёклых комментариев, ибо не видно. Но считают своим долгом добить хромого и подержать победителя. Так и происходит.Читать полностью »

Написал статью о Яндекс.Деньгах в песочнице, какой-то модератор перенес ее в Хаб – Я негодую, статья получилась очень интересной и набрала  600 комментариев всего за пару дней. Всё хорошо, но через неделю произошел коллапс  – статью закрыли! Кто, зачем и почему, закрывает статьи, давайте разберемся?
Жесткий хабр или не хабр, тогда кто?
Сразу извиняюсь, что разместил в *nix*, просто в песочницу и др. места не хватает кармы.
Читать полностью »

Предисловие

В последнее время у меня часто случались моменты, когда я открывал кучу (30+) вкладок Хабра из своего RSS-ридера и постепенно все читал.
Выглядело это так:
image

Но одно меня немного раздражало — некоторые посты оказывались в черновиках и лишь отнимали ресурсы у ОЗУ и процессора (на самом деле нет, мне просто надоедало видеть «Пост перенесен в черновики»).

DraftIcon

И тут я подумал — а почему бы не воспользоваться единственным имеющимся средством (при огромном количестве вкладок) для информативности? Почему бы не закрывать сразу посты, которые не актуальны?

Окей, сказано — сделано. Написал я расширение под незамысловатым названием DraftIcon, которое меняет favicon, если пост находится в черновиках. Выглядит это так:
image

Скачать и установить

Исходный код доступен на Гитхабе и является простым (в прямом смысле, в минифицированной версии он занимает ровно одну строчку + мета-теги) юзерскриптом.
Читать полностью »

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

Читая свою Хабра-ленту в Google Reader, очень обидно увидеть интересный заголовок, а пройдя по ссылке увидеть что топик закрыт.

image

Причин, почему настрой автора поста, не совпал с настроем аудитории хабра, бывает много, а следствие одно — топик закрыт.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js