LINUX.ORG.RU
Форум — Talks  

Нет больше слёзок — lorify

 , , , ,


7

14

Что нового? (с момента предыдущей темы)

Теперь превьюхи пропадают по timeout'у, начиная с момента, когда пользователь уводит курсор мыши от изначальной ссылки (так что вам больше не придётся сначала наводить курсором на превьюху, чтобы убрать её)

Timeout этот, как и раньше, задаётся опцией «Задержка перед preview» в случае расширений и переменной delayAfterPreviewMillisecs в случае userscript'а

Просили много кто — например, f1u77y, StReLoK, sudopacman, Loki13, beer_and_linux и Wind

Также добавил в список поддерживаемых способов для доната данные для перевода BTC.

ВНИМАНИЕ

Настоятельно рекомендую выставить параметр «Задержка перед preview» в какое-нибудь ненулевое значение (рекомендую 800, теперь это дефолтное значение для новых пользователей). В противном случае будет довольно трудно «прыгнуть» с одного комментария на другой, если между ссылкой и новой превьюхой есть какое-либо пространство (например, с одной из нижних ссылок на превьюху чуть повыше, как показано в следующем скриншоте — http://i.imgur.com/kX8PpNi.png).

Огромное спасибо всем, кто уже поддержал проект материально и идейно!

Алсо, пишите свои ники на ЛОРе в комментариях к переводам — так удобнее благодарить, да и вообще приятно знать, кто помог проекту

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

======================

Помощь проекту

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

Если удобного для вас способа нет в списке, напишите об этом здесь или мне на почту — b0r3d0mness [at] gmail [dot] com

======================

Стандартная шапка

======================

Что это такое?

lorify — это расширение для браузеров, которое позволит вам:

  • Видеть ответы на каждое сообщение
  • Отображать превью сообщений при наведении на соответствующие ссылки
  • Автообновлять треды
  • Отображать оповещения о новых ответах на рабочем столе

======================

Firefox

Скачать новую версию (v1.7.0)

ВНИМАНИЕ

Новая версия ещё не прошла review (старые, кстати, уже получили аппрувы от Mozilla), так что для её установки требуется выполнить следующие действия:

  • Открываете новую вкладку, пишете в адресную строку «about:config» (без кавычек) и нажимаете Enter
  • В появившуюся строку поиска вводите «xpinstall.signatures.required» (без кавычек) и делаете данный параметр равным false
  • Переходите по ранее указанной ссылке и устанавливаете аддон

Исходный код можно посмотреть тут (bitbucket.org).

======================

Chrome

Скачать

Исходный код можно посмотреть тут (bitbucket.org).

======================

Userscript

Можно взять отсюда (userscripts.org лежит)

======================

Changelog

**********************

Chrome

v1.11.0

  • Добавлена опция для оповещений о новых ответах на рабочем столе (по умолчанию отключена)
  • Добавлена опция для отключения отображения ответов в тредах, кол-во страниц в которых превышает определённое значение (по умолчанию 20 стр.)
  • Добавлена поддержка голосований (www.linux.org.ru/polls/polls/)
  • У тредов с новыми ответами изменяется favicon (иконка в заголовке таба). Спасибо theNamelessOne за pull request

v1.10.1

  • Исправлен баг с дублированием строки «Показаны все комментарии. Скрыть игнорируемые» при каждом автообновлении страницы

v1.10.0

  • Timeout для убирания превьюх теперь стартует после того, как пользователь уводит курсор со ссылки, а не по наведению на превьюху
  • Параметр «Задержка перед preview» теперь имеет дефолтное значение равное 800 мс

v1.9.0

  • Для зарегистрированных пользователей теперь отображается ник ответившего
  • Строка с ответами перенесена на тот же уровень, где находится кнопка «Ответить на это сообщение»

v1.8.0

  • Опция «Задержка перед preview» теперь требует hover'а над элементом в течение указанного времени вместо просто отображения превью по истечению данного времени (теперь просто проведением курсора над комментариями при ненулевой задержке вы не наоткрываете кучу превьюх)
  • При клике на область вне превьюх все из них удаляются
  • Автообновление автоматически отключается для архивных и удалённых тредов (спасибо theNamelessOne за pull request)
  • При нажатии на все ссылки (комментарии, ответы) страница не будет загружена повторно, если соответствующий комментарий находится на ней же
  • Убрана иконка из тулбара
  • Исправил заголовок окна опций расширения

v1.7.1

  • Появление новых страниц в результате автообновления теперь сигнализируется добавлением "(!)" в заголовок страницы
  • Исправлена проблема с «утечкой памяти»

v1.7.0

  • Добавлено дерево превьюх — http://i.imgur.com/wjzWIkV.png
  • Положение превьюх теперь определяется таким же образом, как и на дваче

v1.6.0

  • Добавлено отображение ответов

v1.5.0

  • Добавлены настройки
  • Исправлен баг с непропадающими превьюхами
  • Исправлены грамматические ошибки

v1.4.2

  • Исправлен баг с отсутствием превьюх у сообщений, добавленных после автообновления страницы

v1.4.1

  • Исправлен баг с неправильным расположением autorefresh checkbox'а после автообновления страницы

v1.4.0

  • Добавлена возможность автообновления тредов

v1.3.0

  • Добавлена рамка для превьюх

v1.2.0

  • Добавлена поддержка «Галереи» и «Новостей»

v1.1.0

  • Добавлена поддержка HTTP (нешифрованного соединения)

**********************

Firefox

v1.7.0

  • Добавлена опция для оповещений о новых ответах на рабочем столе (по умолчанию отключена)
  • Добавлена опция для отключения отображения ответов в тредах, кол-во страниц в которых превышает определённое значение (по умолчанию 20 стр.)
  • Добавлена поддержка голосований (www.linux.org.ru/polls/polls/)
  • У тредов с новыми ответами изменяется favicon (иконка в заголовке таба). Спасибо theNamelessOne за pull request

v1.6.1

  • Исправлен баг с дублированием строки «Показаны все комментарии. Скрыть игнорируемые» при каждом автообновлении страницы

v1.6.0

  • Timeout для убирания превьюх теперь стартует после того, как пользователь уводит курсор со ссылки, а не по наведению на превьюху
  • Параметр «Задержка перед preview» теперь имеет дефолтное значение равное 800 мс

v1.5.0

  • Для зарегистрированных пользователей теперь отображается ник ответившего
  • Строка с ответами перенесена на тот же уровень, где находится кнопка «Ответить на это сообщение»

v1.4.0

  • Опция «Задержка перед preview» теперь требует hover'а над элементом в течение указанного времени вместо просто отображения превью по истечению данного времени (теперь просто проведением курсора над комментариями при ненулевой задержке вы не наоткрываете кучу превьюх)
  • При клике на область вне превьюх все из них удаляются
  • Автообновление автоматически отключается для архивных и удалённых тредов (спасибо theNamelessOne за pull request)
  • При нажатии на все ссылки (комментарии, ответы) страница не будет загружена повторно, если соответствующий комментарий находится на ней же
  • Убрана иконка из тулбара

v1.3.1

  • Появление новых страниц в результате автообновления теперь сигнализируется добавлением "(!)" в заголовок страницы
  • Исправлена проблема с «утечкой памяти»

v1.3.0

  • Добавлено дерево превьюх — http://i.imgur.com/wjzWIkV.png
  • Положение превьюх теперь определяется таким же образом, как и на дваче

v1.2.0

  • Добавлено отображение ответов

v1.1.0

  • Добавлены настройки
  • Исправлен баг с непропадающими превьюхами
  • Исправлены грамматические ошибки

**********************

Userscript

v1.5.0

  • Добавлена опция для оповещений о новых ответах на рабочем столе (по умолчанию отключена)

v1.4.0

  • Добавлена опция для отключения отображения ответов в тредах, кол-во страниц в которых превышает определённое значение (по умолчанию 20 стр.)
  • Добавлена поддержка голосований (www.linux.org.ru/polls/polls/)
  • У тредов с новыми ответами изменяется favicon (иконка в заголовке таба). Спасибо theNamelessOne за pull request

v1.3.2

  • Исправлен баг с дублированием строки «Показаны все комментарии. Скрыть игнорируемые» при каждом автообновлении страницы

v1.3.1

  • Исправлен баг с зависанием (спасибо Danil Pleshakov за pull request)

v1.3.0

  • Timeout для убирания превьюх теперь стартует после того, как пользователь уводит курсор со ссылки, а не по наведению на превьюху
  • Параметр «Задержка перед preview» теперь имеет дефолтное значение равное 800 мс

v1.2.0

  • Для зарегистрированных пользователей теперь отображается ник ответившего
  • Строка с ответами перенесена на тот же уровень, где находится кнопка «Ответить на это сообщение»

v1.1.0

  • Добавлена поддержка окружений, где недоступен ES6
  • Опция «Задержка перед preview» теперь требует hover'а над элементом в течение указанного времени вместо просто отображения превью по истечению данного времени (теперь просто проведением курсора над комментариями при ненулевой задержке вы не наоткрываете кучу превьюх)
  • При клике на область вне превьюх все из них удаляются
  • Автообновление автоматически отключается для архивных и удалённых тредов (спасибо theNamelessOne за pull request)
  • При нажатии на все ссылки (комментарии, ответы) страница не будет загружена повторно, если соответствующий комментарий находится на ней же

======================

Буду признателен за баг-репорты, конструктивный фидбэк и pull request'ы.

И да, подписывайтесь на тег «lorify».



Последнее исправление: b0r3d0m (всего исправлений: 5)
Ответ на: комментарий от Axon

Спасибо. Буду признателен за дальнейший фидбэк.

b0r3d0m
() автор топика
Ответ на: комментарий от beer_and_linux

Здорово, буду признателен за дальнейший фидбэк.

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

Обновился, пока воспроизвести не получилось.

З.Ы: Серьёзно? Проблема была в имени переменной? Ох лол.

Kilte ★★★★★
()
Ответ на: комментарий от Kilte

Проблема была в особенностях работы scope'ов в JS.

Например, следующий код приведёт к бесконечному циклу:

for (var i = 0; i < 15; ++i) {
  for (var i = 0; i < 10; ++i) {
    // ...
  }
}

Изначально в моём коде были let и const, которые не имеют подобных проблем, но мне пришлось заменить их на var, чтобы добавить поддержку окружений, которые не понимают ES6-функционала. При просмотре diff'а как-то об этом не задумался и выпустил новую версию.

b0r3d0m
() автор топика

Открываю свежий танцпол с userscript (1.3.1) в клубе www.linux.org.ru/forum/club/11279840/page143

Страница долго пытается загрузиться, браузер зависает и через некоторое время Iceweasel 44.0.2 предлагает остановить скрипт

Script: https://www.linux.org.ru/webjars/jquery/1.12.0/jquery.min.js:2

Если отключить userscript, обновить (ctrl+f5), то страница моментально загружается. Если включить обратно userscript и обновить страницу, то опять зависает.

upd1

сейчас вместо userscript установил аддон для ff (1.6.0). Страница открывается моментально, но когда отрабатывает автообновление, то опять зависает и браузер просит остановить скрипт.

Script: resource://gre/modules/commonj…ibs/jquery/jquery-2.2.0.min.js:3
Deleted
()
Последнее исправление: WiZ_Ed (всего исправлений: 2)
Ответ на: комментарий от b0r3d0m

Готово, но ни в чем кроме оперы не проверял.

Tweaker ★★★★★
()
Ответ на: комментарий от b0r3d0m

Обновил:
обновляет; не зависает.
Спасибо!

I60R ★★
()
Ответ на: комментарий от Deleted

Это побочный эффект того, как работает отображение ответов. lorify пытается обойти все страницы темы, чтобы узнать, какие комментарии на что отвечают. Т.к. в той теме огромное кол-во страниц, делает он это очень долго, что приводит к тому, что браузеры начинают думать, что скрипт просто-напросто завис.

b0r3d0m
() автор топика
Ответ на: комментарий от Bad_ptr

Уже просили реализовать, попробую сделать.

b0r3d0m
() автор топика

Доступны новые версии расширений и userscript'а.

В них исправлен баг, о котором писал vurdalak — теперь строка «Показаны все комментарии. Скрыть игнорируемые» не дублируется при каждом автообновлении страницы.

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

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

Может быть можно ограничить глубину рекурсии? Например не дальше 4-х(с потолка цифра) дальних переходов(в смысле счетчик инкрементировать только при переходе на другую страницу).

Loki13 ★★★★★
()

А вот и предложения подъехали

Сейчас вроде уже допилено до юзабельного состояния, но хотелось бы увидеть в расширении следующее:

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

Если запилишь, буду благодарен.

sudopacman ★★★★★
()
Ответ на: А вот и предложения подъехали от sudopacman

А то и правда большие треды вешают браузер, приходится закрывать вкладку.

Например?

28-страничный тред в клубе на Firefox 38-ESR вполне нормально работает - никаких тормозов.

najlus ★★★★★
()
Ответ на: А вот и предложения подъехали от sudopacman

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

Хорошо, сделаю. Надо придумать дефолтное значение для данной опции тогда.

Если сообщение по ссылке в пределах видимости на экране, то превью не показывать

А что тогда делать? Выделять рамкой?

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

Хорошо, сделаю. Надо придумать дефолтное значение для данной опции тогда.

Спасибо. Дефолтное значение где-то в районе 1000-2000 комментариев, думаю будет нормально.

А что тогда делать? Выделять рамкой?

Да.

sudopacman ★★★★★
()
Ответ на: комментарий от sudopacman

Тут интересно бы ещё понять, в чём конкретно дело — в кол-ве комментариев или в кол-ве страниц в треде. Сможешь поэкспериментировать, пожалуйста?

b0r3d0m
() автор топика
Ответ на: комментарий от sudopacman

2000 комментариев

Это как раз и есть лагающие 40 страниц.

Ограничение, думаю, страниц в 10 - фиг знает как на слабых компах будет с двадцатью.

najlus ★★★★★
()
Ответ на: комментарий от b0r3d0m

От кол-ва комментариев, что и логично. Сейчас проверил, поставив 500 комментариев на страницу.

sudopacman ★★★★★
()

Уже несколько раз ловлю такого жука: при ответе на сообщение открывается отдельная страница вместо поля для воода под самим комментарием. Такое вроде бывает, когда отключен JS, но у меня он вкл. Не знаю, связано ли это конкретно с твоим скриптом, но на всякий случай я написал.

sudopacman ★★★★★
()
Ответ на: комментарий от sudopacman

Никуда я не делся, тут ещё.

В ближайшее время отпишусь по текущим проблемам.

b0r3d0m
() автор топика
Ответ на: комментарий от lexxus-lex

А отдельной страницы со списком расширений там нет (наподобие Chrome'овской chrome://extensions)?

b0r3d0m
() автор топика
Ответ на: комментарий от sudopacman

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

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

Сегодня один раз уже было. Как воспроизвести понятия не имею, рандомно выскакивает :(

Yossarian
()
Ответ на: комментарий от b0r3d0m

И всё-таки эта хрень часто вылезает, что-то около 30-40% случаев. До lorify такой фигни точно не было. Но вот как отловить не знаю.

Yossarian
()
Ответ на: комментарий от Yossarian

Стабильно ловлю эту фигню. Думал я тупой и путаю кнопки на хвостатой, но нет. Вот сейчас нормально, кстати, окно ввода появилось.

mandala ★★★★★
()

Вот еще что заметил (не знаю, может уже писали): когда тему удалили, а она у меня еще открыта как активная — обновление не происходит, счетчик просто запускается по новой.

Обновление не происходит и при том случае, когда тема открыта для показа удаленных сообщений (это когда вся портянка на одной странице в не зависимости от настроек показа количества сообщений на странице). Счетчик тоже просто крутится.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)

Не знаю, принимаются ли предложения, но все же напишу. Было бы неплохо сделать мигающий заголовок если есть новый комментарий.

ozzee ★
()
Ответ на: комментарий от mandala

Ну чтобы можно было галочкой отметить чтобы мигало.

ozzee ★
()

Ну как там насчёт новой версии? Сейчас временно сижу на нетбуке (десктоп недоступен), lorify не устанавливаю, боюсь, будет глючить. Жду возможности настройки кол-ва страниц для показа ответов.

sudopacman ★★★★★
()
Ответ на: комментарий от ozzee

А зачем? Если есть новый ответ, то во вкладке появляется счётчик.

У меня другое предложение. При появлении новых уведомлений выодить desktop notification. Возможно такое?

Yossarian
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.