Pull to refresh

Comments 46

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

У меня в версии Opera next 12.10 beta RC Build 1620 x64
всё работает.
Шикарно, спасибо, очень удобно. Вот шпаргалка по добавлению юзерскриптов в браузеры: userscripts.ru/
Оперы 12- нативно поддерживают юзерскрипты. Надо только в настройках выбрать папку для них и положить скрипт туда.
Спасибо! Очень удобный скрипт.
Большой плюс что не нарушается иерархия комментов.
Почему скрипты могут не отрабатывать? F5, Alt-F4 ничего не происходит. Ни habr-best-comment, ни HabrTree, ни отдельно, ни вместе.
Mozilla 19.0.2.

Включение/отключение скриптов через галки в Greasemonkey.

Куда посмотреть?
По идее должно работать без этого — на хабре уже есть jQuery…
Спасибо! Давно хотел нечто подобное! Жаль плюс поставить не могу. В опере 12 работает, только слегка «поползла» верстка.
Так и должно быть :). Окно со списком комментариев показывается поверх страницы, поэтому оно загораживает всё что ниже.
А. Это не баг, это фича. Ну в принципе верно.
А мне понравилась система сортировки комментариев, когда ветки комментариев на каждом уровне сортируются в порядке убывания рейтинга топового комментария. Т.е. на глобальном уровне висят сначала ветки с самыми заплюсованными топовыми комментариями, потом по убыванию, в комментариях к каждому комментарию используется та же система. В результате иерархия не ломается, ломается только хронология, но, как оказалось, не так уж часто надо знать, какой из одноуровневых комментариев был оставлен раньше.

Такая система используется на pikabu и больше я нигде такого не видел.
Такое чаще видел в разных блогах, которые используют для комментариев сервис Disqus
Но ведь тогда самые новые сообщения мало кто прочтет, независимо от содержания, потому что они в самом низу списка и туда вообще мало кто доберется.
Вы немного неправильно поняли систему. Это при обычной системе собщения после отправки попадают в самый низ списка. При этой системе новые сообщения будут над уже заминусованными сообщениями той же ветки. Так что для новых сообщений будет только выигрыш.
А почему бы не добавить маркер «Я». чисто из эгоцентрических соображений :)
Пользоваться скриптом очень понравилось.
Было бы удобнее сделать просто конопочку сбоку для передвижения по комментам отсортированным по рейтингу в порядке убывания. Причем, если коммент является ответом, то на этом же экране показывать и родительский.
Была мысль так сделать, но во-первых ветка может быть намного длиннее экрана, а во-вторых в таком случае визуально сложнее будет увидеть искомый комментарий, т.к. неизвестно насколько ниже он будет. Поэтому я просто прокручиваю страницу вверх насколько надо. При этом если много прокрутил вверх и решил вернуться, то на нажатом комменте остаётся метка и можно быстро опять на него нажать.
По-моему, это отвратительно. Вы ещё больше раскачиваете тот механизм, который делает высоко оценённые комментарии еще более «высоко оцененными», вне зависимости от его действительной содержательной ценности — тут недавно мелькала статья с аналитикой, кстати.

Иными словами, вы постепенно заменяете собственное оценочное суждение чужим.

Как финальный штрих получившейся картины — вы еще и комментарии «с картинками» наделяете добавленной ценностью. Может, на вам на упячку пора?

Да не, не воспринимайте это как личный наезд, я прекрасно понимаю, что это просто формализация того бессознательного механизма, который регулирует нашу деятельность в интернете (и не только). Такая уж проф. деформация у программистов — формализовывать и автоматизировать все подряд :)
Цель написания скрипта — дать возможность быстро ориентироваться в комментариях. Если вам не нравятся заплюсованные комменты, то можно начать читать с самых заминусованных, или с нулевой репутацией :). Другого способа рассортировать комментарии я не придумал. А комменты с картинками, по моим наблюдениям, чаще всего в плюсе :).
Мне одинаково нравятся любые комменты, но речь не обо мне. И не о вас лично.

Речь о том, что интересность и ценность комментария подменяется абстрактной циферкой рядом с ним (или, того хуже, наличием картинки в нём).

Речь о том, что комментарии уже прекрасно отсортированы — есть дискуссия, есть её контекст. В дискуссии одинаково важны любые мнения (по крайней мере, до того, как вы с ними ознакомились в контексте обсуждения — эдакая суперпозиция ценности). Чтобы быстро ориентироваться в комментариях, стоит быстро научиться читать — т.е. автоматизировать кое-что в своей голове, а не в браузере.
Мне тоже нравятся любые, и обычно читаю всё. Но это расширение писал специально для случаев когда некоторое время не читал хабр, а потом оказывается, что появилось 50-100 интересных постов, и в некоторых по несколько сотен комментариев.
Отлично, буду пользоваться!

Небольшой багрепорт:
i.snag.gy/jDU48.jpg
Не критично, но исправить можно.

Кстати, почему бы скрипт не выложить на userscripts.org?
С авто обновлениями и шлюхами.
Сделал вопросительный знак вместо «NaN».
Баг не столько в NaN-ах, сколько в том что они разбросаны по списку.
Раз список сартирован по оценкам, логичнее их сдвинуть в конец. Или вообще убрать.

Пост для проверки:
habrahabr.ru/post/60673/
Обновил скрипт. Теперь комментарии без рейтинга не показываются в списке.
Меня несколько раз просили сделать что-то для рейтинга комментариев, но хороших идей не приходило. Самое большее, что сделал в HabrAjax — это сортировка по количеству комментариев (разноцветные надписи с цифрами) и информер слева по суммарной оценке в ветках и количеству текста в них. Пример того и другого:



Сортировка по количеству плюсов — как-то не видится революционной. И без того понятно, что плюсов много имеют или несколько сообщений вверху, или шутки, тоже вверху. Отличить сообщения от шуток — надо смотреть содержание сразу, по наведению мыши. Значит, кроме списка, нужны показы. Если есть показы — нужен и контекст. На этом моменте возникает мысль о том, что просто список лучше, чем сортированный, но разорванный по контексту список.
Каждый раз, когда я смотрю на скриншоты с вашим HabrAjax, мне хочется спросить «Why God why?», не в обиду сказано.
Давно думаю над идеей для комментариев.
Обычно у хороших статей больше 500 комментариев, прочитать все — часто нереально, а среди них 2-5 — действительно «золотых» по ценности иногда превосходящих топик. Только найти их сложно. И кол-во плюсов — не может помочь в поиске по понятным причинам.

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

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

При нажатии на «сноску» — переходить к месту дискуссии. Хотя для самых нетерпеливых — можно показывать содержание комментария в подсказке.

Как идея?
Немного модифицировал ваш скрипт, чтобы табличка обновлялась при обновлении коментариев.
	
$('a.refresh').click(function() {
    $('div.hbc').remove();
    var allComments = GetAllComments();
    ShowComments(allComments);
});
Такой скрипт не будет работать, т.к. срабатывает до загрузки новых комментариев, а не после.
Но всё равно спасибо, для себя сделать руки не доходили :).
Обновил скрипт, чтобы он обновлял список комментариев после их обновления.
Наверное вы меня неправильно поняли. Вот сюда я вставил этот код. Так работает.
Да, верно. Я просто нажимал два раза для уверенности.
Предложу такую фичу для ловли смены комментариев:

$('a.refresh').click(function(){
  var xNewComm = $('#xpanel .new');
  if(xNewComm.html()==0) xNewComm.html(-1);
  //setTimeout( тут проверять, не изменилось ли $('#xpanel .new').html() с периодом, 199);
  /*а если изменилось, делать: {
    $('div.hbc').remove();
    var allComments = GetAllComments();
    ShowComments(allComments);
  }*/
});
Фича уже сделана и закоммичена вместе с моим предыдущим постом :).
Еще неплохо бы как нибудь различать коренные комментарии от ответных.
LightSUN
Можно обновить скрипт в связи со сменой интерфейса Хабра.
На некоторых статьях работает на некоторых нет.
В opera код

// fix blocked broken ads
if (typeof unsafeWindow.adriver == «undefined») {
unsafeWindow.adriver = function () { }
}

дает ошибку Undefined variable: unsafeWindow

Помогла замена на window:

// fix blocked broken ads
if (typeof window.adriver == «undefined») {
window.adriver = function () { }
}
Это если через user script использовать? Если использовать через Violent monkey, то всё работает как в и Grease Monkey под Firefox.
В любом случае обновил скрипт.
Использую через user script.

Новая версия — ок. Спасибо.
С некоторых пор (может пара недель или месяц назад) скрипт (версия 0.3.3) у меня перестал работать на habrahabr.ru и geektimes.ru.

Это только у меня так? Я не силён в CSS. Возможно автор или кто-нибудь смогли бы поправить работоспособность скрипта.

Для меня этот скрипт стал незаменимым при чтении habrahabr.ru и geektimes.ru.
Для меня тоже :).
Напишите в личку как это проявляется. Вообще не показывается? Какой браузер, версия, через что используете?
У меня сейчас работает в Firefox 49.0.1 через GreaseMonkey 3.9, и работает в Vivaldi через Tampermonkey всё последних версий.
Sign up to leave a comment.

Articles