Юзерскрипт для комментариев обновлён

+212
eeyupbronyв блоге IT Pony!27 февраля 2013, 03:02
Скрипт обновился со времени этого поста: про возможности новой версии читайте в другом посте


Так, опять сегодня вместо работы полдня угрохал на допиливание скрипта. Изменения существенные, тем, кто пользуется, рекомендую обновиться.

Новые фичи:
  • ГРАФИЧЕСКИЙ КОНФИГ!!!11 Справа внизу, рядом с WideMode'ом появляется шестерёнка. Кликаем на неё, ставим галочки, давим «ОК» и обновляем страницу — никаких больше правок исходников;
  • Автообновление комментариев. За идею опять спасибо Scratch 'у. Рядом с зелёной кнопкой «обновить» добавляется галочка, заставляющая браузер каждые полминуты подгружать комменты в активной вкладке. А если нажать и подержать, то комменты будут обновляться и тогда, когда вкладка не активна;
  • Ссылки на комменты в духе /comments/123456 заставляли браузер открывать другую страницу, даже если в итоге вели на ту же. Теперь — просто скроллят до нужного места. Для удобства я такие «скроллящие» ссылки подсвечиваю зелёным при наведении, чтобы было видно, будет ли открыта другая страница или нет;
  • Очистка зелёной подсветки у прочитанных комментариев (кликаем по цифрам, комменты перебираются, с прочитанных сходит зелёный цвет);

Старые фичи никуда не делись:
  • Скроллер по истории комментов;
  • Возможность задать формат даты/времени, включить локальное время (вместо московского) или вернуть время типа «5 минут назад»;
  • Обрезание ширины лесенки комментариев;
  • Звёздочка для обозначения избранного;
  • Перенос ника автора в нижнюю часть топика.

Скрипт опять здесь: tabun-fixes.user.js

Как ставить— Под лисой: поставить аддон Greasemonkey и просто перейти по ссылке;
— Под хромом и оперой: поставить Tampermoneky и открыть ссылку;
— Под старой оперой: сохранить скрипт в отдельную папку, убедившись, что опера не покоцала расширение ".user.js", потом зайти в табун, кликнуть правой кнопкой -> «настройки сайта» -> «скрипты», а там выбрать ту самую папку. Даже если папка уже была выбрана раньше — выбрать её ещё раз.


В коде опять бардак. Много чего хочется перепахать, но не буду: перфекционизм — зло. Если встретите какой баг — пишите. В три часа ночи они вполне могут активно плодиться и размножаться :)

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

Обсуждение закрыто автором или администратором.
Настройки в графонистом виде? Тебе говорили, что ты няша?
GlennWitcher
+1
«перфекционизм — зло
»
What? Да на нем все самое лучшее в мире держится!
Krim
+1
Ага, можно бесконечно переписывать часть проекта, так как по завершению ваш код вам уже не нравится. Вечный рефакторинг — это магия. А наскучит рефакторинг — всегда найдется что оптимизировать. Жаль только менеджеры и клиенты не желают ждать и не разделяют восторга.
Hario
+2
Жопс так и поступал. Вроде как все довольны…
А в гугле работают по принципу «и так сойдет», поэтому косяк на косяке.
Мне искренне обидно за андроид, потому, что его клепают НЕ перфекционисты.
Krim
0
Если бы Андроид клепали перфекционисты, он не вышел бы в свет версии до четвёртой (она первая более-менее причёсанная), не набрал бы до сих пор популярность и все сидели бы на iOS и Симбе (которая, несмотря на свою кривость, была бы живее всех живых ввиду отсутствия конкуренции :)

А Жопс, кстати, заморачивался только с тем, что видит пользователь. Подкапотная красота его не особо заботила.

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

Не, надо уметь останавливаться :3
eeyupbrony
+2
Ну… Тут не согласиться было бы глупо. Я рад, что нашелся человек, который более-менее адекватно обьяснил, почему перфекционизм — не всегда хорошо. А твой скрипт я, к сожалению, не могу затестить, ибо большую часть времени сижу с планшета (на андроиде, угу)
Следующий раз вместо того, чтобы по десять раз вычитывать свой перевод/рассказ, релизну как есть, со всеми ошибками и тавтологиями. Последуем примеру андроида.
Krim
0
Вы путаете улучшение того что и так оптимально работает, и что конечный пользователь никогда не увидит с самим продуктом от которого требуется оговоренная функциональность.
Hario
+1
Насчёт Джобса и подкапотную. Ты заблуждаешься.
Цитата из биографииОтец научил Джобса понимать, что истинный мастер, влюбленный в свое дело, добивается совершенства даже в незаметных, скрытых от глаз деталях. Наиболее ярким примером такого отношения к работе стал случай с топологией печатной платы, на которой были микросхемы и прочие внутренние детали Macintosh. Ни один покупатель никогда бы их не увидел. Но Джобс разразился потоком замечаний:
— Вот эта часть превосходна, — сказал он. — Но посмотрите на интегральные схемы памяти. Они уродливы. Линии расположены слишком близко друг к другу.
Один из инженеров, пришедших в Apple недавно, перебил Стива:
— А какая разница? Главное — чтобы работало хорошо. Саму плату никто никогда не увидит.
Джобс отреагировал предсказуемо:
— Я хочу, чтобы все было совершенно, даже если это внутренние детали. Хороший плотник не возьмет плохие доски для задней стенки шкафа, хотя ее никто никогда не увидит.
Спустя несколько лет в интервью, которое Джобс дал после выхода Macintosh, он повторил то, что усвоил от отца: «Когда плотник делает красивый комод, он не приколотит сзади фанерку — пусть даже ее никто никогда не увидит, потому что комод стоит у стены. Он же все равно знает, что она там. Поэтому для задней стенки возьмет хорошие доски. Он не успокоится, пока не доведет работу до совершенства. В любом предмете все должно гармонировать — и внешний вид, и качество».
Перфекционизм не порок. Рефракторинг это хорошо. Просто не забываем про обыкновенный циклический роадмап.

PS. Да я слоупонь, просто задела ветка о перфекционизме. :}
s3rious
0
Рефракторинг это хорошо.

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

История про Джобса интересна, не знал такого. Имхо, если правка топологии была обоснована только эстетикой — это всё-так перегиб. Думаю, там и практические соображения тоже были.
eeyupbrony
0
>> рефакторить ради рефакторинга смысла не вижу
Да я за это только плюсую. Сам обычно так и делаю, есть фича, есть на неё время и за неё оплата. Вкладываю туда рефакторинг.

А насчёт Джобса. Не, он уповал за эстетику, в книге продолжения сия истории нет, но в целом, правка топологии жопой вылилась (ибо «красивая» версия просто не работала), но потом придумали как сделать в разы лучше. Вообще в истории Яблока много подобного, поэтому они и Яблоко.
Биография Джобса от Айзексона вообще хорошая книга, советую.
s3rious
0
Биография Джобса от Айзексона вообще хорошая книга, советую.

Эх, у меня уже столько хороших книг висит, начиная с недочитанных Карамазовых и заканчивая Хотаровскими фанфиками, что иногда я уже просто пугаюсь подобных советов, если честно :)
eeyupbrony
+1
'косяк на косяке' тут исходит из самых корней, а именно — Явы.
В отличие от Си'шного овёса.
Svetomech
0
Спасибо
Полезная вещь!
DNS
0
Kelimbern
0
Opera mobile version 11.10.ADR-1107051709. Пойдёт?
KRLL
0
Честно говоря, не знаю. Сам ей не пользуюсь, так что не пробовал.
eeyupbrony
0
Годнотища.
Bayonetta
0
А как и что это?

Использовать — можно подробную инструкцию в ЛС или здесь хотя бы?
Marinka_Lunyashka
0
Инструкция по установке лежит под спойлером в топике.
Как использовать:
— ставишь по инструкции, возможно, перезапускаешь браузер;
— открываешь табун;
— кликаешь на шестерёнке в правом нижнем углу рядом с wide mode'ом;
— выбираешь те функции, которые тебе нужны;
— давишь «ОК» и обновляешь страницу.

В принципе, если тебя в работе табуна всё устраивает и не хочется большего, то тебе этот скрипт не нужен :)
eeyupbrony
0
Благодарности нет предела
Krueger
0
Автообновление комментариев.

После каждого обновления непрочитанные комментарии сбрасываются, или же новые прибавляются к старым? (скажем, вместо 14 непрочитанных становится 8 — сколько написали с момента обновления, или же 14+8=22?)
Hohner
0
14+8, проверено неоднократно.
Captain_Luna
0
Кэп выше прав. Обновлялка работает так же, как при отправке своего коммента, т.е. подгружает новые, не затирая непрочитанные.
eeyupbrony
0
Напомните слоу, почему у админов табуна нету желания разделить комментарии на страницы? По 100 штук на каждую… или хотябы дать возможность пользователям выбирать «отображать все комментарии на одной странице» или «разделять по 100 комментов на страницу»
А то у меня планшет с ума сходит, когда я прошу его загрузить что-то, внутри чего более 200-300 комментов. А отвечать и вести диалог в таких топиках с него — вообще нереально…
Зы: и ведь это айпед двухядерный, а что будет на чем-то более слабом вообще страшно подумать…
Ззы: знаю что чуть сильно не в тему, но раз уж зашел… Наверняка поднималась такая проблема…
RedAngel
0
Это, походу, в dev_Tabun вопрос. У самого смартфон вешается личкотред на 800 комментариев открывать :)
PainyTOXA
+1
Nexus 7, полёт нормальный)
cab404
0
HTC Desire C — пол минуты думает, а потом полетели скроллить
Stally
0
Я на iphone 4, их открываю и норм. Сначала подтормаживает, а потом норм.
D1scord
0
Ну, это правда не ко мне :)
Но, помнится, когда эту штуку вводили год назад в тестовом режиме, она работала через Ж.
Проблема, если я не ошибаюсь, в том, что сложно (если вообще возможно) совместить сразу три фичи: разбивку на страницы, лесенку комментов и подгрузку без обновления страницы. Например, лесенка от одного корневого коммента вполне может перемахнуть за несколько сотен ответов — и как её делить? А если надо подгрузить новые комменты, но часть из них — ответы к комментам на текущей странице, часть — к комментам на следующей, а часть — новые корневые комменты? Как считать новые? Как по ним перебираться?
eeyupbrony
0
Родилась мысля — если на сообщение дали 10+ ответов, то они скрываются ссылкой под сообщением, и чтобы их расскрыть надо, соответсвенно, кто-бы мог подумать, нажать на нее. Сама ссылка в виде «Показать дальнейшее обсуждение (43 сообщения)».
Вот потому надо сначала не в дев писать, а куда-нить закинуть мыслю, чтобы ее облизать и сделать завершенной и логичной, чтобы ее все обосрали и можно было бы исправить)
Зы: само собой, по моей задумке эту функцию можно отключить при ненадобности, дабы было все как раньше у людей…
RedAngel
+2
Ну, мысль-то, конечно, здравая (хотя её ещё надо долго и упорно думать, чтобы все детали учесть), но не забывай, что движок табуна — сторонний. Очень может выйти так, что реализовать такое без капитального переписывания движка не получится, а это очень большая работа.
Да и потом, не совсем ещё ясно, что делать с прилетающими в такие свёрнутые лесенки новыми комментами.
eeyupbrony
0
Странно, Обезьяна стоит, предыдущие скрипты ставились, а этот нет
выдаёт саму страницу скрипта
Спойлер
// ==UserScript==
// @name Tabun fixes
// @version 5
// @description Автообновление комментов, воз…
// @include tabun.everypony.ru/*
// @match tabun.everypony.ru/*
// @author eeyup
// ==/UserScript==
Stally
0
А какие версии лисы и обезьяны?
Может, перезапустить лису или выключить/включить обезьяну? Понятно, что шаманство, но всё должно же работать :)
В крайрем случае, скрипт можно добавить вручную, скопировав его код.
eeyupbrony
+1
20 версия лисы, обезьяна не возникает. Спасибо тебе автор, всегда рад твоим фиксам.
lukewilla
0
Спасиьо
Pirotexnikk
0
Спасибо, удобный скрипт!
Вопрос: Возможно ли собрать скрипт замняющий фоновый рисунок табуна?
Dexter
0
Это можно сделать и без скрипта.

Ставишь плагин Stylish:
• Для лисы: addons.mozilla.org/en-US/firefox/addon/stylish/?src=search
• Для хрома: chrome.google.com/webstore/detail/stylish/fjnbnpbmkenffdnngjfgmeleoegfcffe?hl=ru
• Для оперы: addons.opera.com/ru/extensions/details/stylish-for-opera/?display=en

И создаёшь стиль для табуна: Кнопка «Stylish» → «Write New Style» → «For tabun.everypony.ru».
Туда (между фигурных скобок) вписываешь правило:
body {
    background: url("http://link.to/your/image.jpg") repeat !important;
}
eeyupbrony
0
Мегаспаибище! И плюс в профиль! Долго искал как это можно сделать…
Хочу тоже подучить скрипты, да времени нехватает, сессия, работа, часный дом с вечной стройкой… только успел немного lua и maya7-8, но то аддон на игрушку делал… ex machina, называеся, может играл, знаешь
Dexter
0
Блин, как я тебя понимаю… Времени на что-то творческое, из-за разных работ, не хватает вообще…
Вернее, не хватает самодисциплины и мотивации, но об этом умолчим ;)
eeyupbrony
0
Вернее, не хватает самодисциплины и мотивации, но об этом умолчим ;)

ну тут ты прав… как на офисе появляется свободная минута — вместо того чтобы что-то подучить захожу на табун и читаю новые посты… Или даже банально в косынку сижу играю, почём зря!
Dexter
0
Я, конечно, понимаю, что это некропостинг, но все-таки этим скриптом пользуется достаточно много народу. Таки проблема: хром теперь отключает расширения, которых нет в его магазине. Через обезьяну все работает нормально
Asurendras
0
Тык это, народу надо переходить на новую версию уже ;)
Пост о ней был тут: tabun.everypony.ru/blog/computers/96519.html
Там и про установку нормально написано. Хотя, тут тоже поправлю, раз уж пост улетел в прямой эфир %)
eeyupbrony
0
wizallion
0
Тык это не я начал некропостить-то…
eeyupbrony
0
wizallion
0
Обсуждение закрыто автором или администратором.