diary-development #ДайриРазвивайся

четверг, 16 ноября 2017

Ритуал появляется после утраты справедливости. В ритуале - начало смуты

10:48 Комфортный перепост комментариев
Сейчас, когда тыкаешь на любой комментарий "написать у себя", в конце ссылка на его урл прописывается без номера страницы треда. Это очень печально, потому что когда хочешь потом посмотреть на оригинал комментария, идешь по этой ссылке и тебе сплошной простынёй разворачивается тред на 50+ страниц, то на этом умирает не только мобильный браузер, но через раз даже стационарный.

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

Вопрос: Насколько это нужно лично вам?

1. Очень важно, нужно делать срочно — 93 (36.76%)
2. Важно, но можно подождать — 100 (39.53%)
3. Если и делать, то не сейчас, а когда-нибудь потом — 31 (12.25%)
4. Меня всё устраивает, ничего не нужно менять — 23 (9.09%)
5. Оставьте всё как есть — 6 (2.37%)

Всего: 253

@темы: бесплатно, уже есть, можно улучшить, нужно исправить, комментарии

тест Current music: Сукачев Гарик - За окошком месяц...
Мулла Насреддин однажды вошел в лавку и спросил владельца...
…Они отличаются тем, что всегда убеждены в своей правоте ...
Кто-нибудь может мне подсказать, как установить пятый дел...
http://www.vintagelabels.org/ Интересно поглядеть, что ...
Совпадение.

16.11.2017 в 12:10

16.11.2017 в 12:10
Тоже за фичу и тоже, как и HarukaTenoh, не понимаю сложности реализации. Нужно только иметь соответствие id и поста, и если я правильно понимаю, оно уже есть — под каждым комментарием ссылка URL, где эти штуки имеются. Достаточно только выполнять побивку по страницам при выводе в соответствии с пользовательской настройкой (у кого-то стоит 10, у кого-то 110).
Что лучше — выгружать все комментарии и увеличивать трафик или при запросе такого комментария с айди (а не при отображении страницы каждому юзеру) делать выборку, на какой странице для конкретного юзера окажется этот комментарий в этот раз, и выводить? Мне вот второй вариант кажется более эффективным, но можно потестировать.
URL

16.11.2017 в 12:11

16.11.2017 в 12:11
quirischa,
pay.diary.ru и www.diary.ru ссылки дополняют и взаимозаменяют друг друга

Угу, допустим. А м.дайри (и пда.дайри)? Ссылки-то "урл комментария", если перепощивать с м.дайри, м.дайри сейчас и остаются.
URL

16.11.2017 в 12:16

16.11.2017 в 12:16
Ссылки-то "урл комментария", если перепощивать с м.дайри, м.дайри сейчас и остаются.
Кстати, это тоже хорошее замечание.
Возможно, стоит в зависимости от версии, где человек сидит, переписывать (rewrite) ссылки по шаблону? А в тексте записи хранить их только в виде www.diary.ru (или ином). Зашёл юзер с десктопа (смотрит через обычный браузер) — меняем ссылку при отдаче страницы на www. Зашёл с мобильной версии — m., с приложения — тут вообще стоит API использовать, а не "встроенный браузер".
URL

16.11.2017 в 12:33

16.11.2017 в 12:33
Рез, причём ссылки уже переписываются, когда с secure.diary.ru сидишь. Обычные www меняются в secure.diary.ru.
URL

16.11.2017 в 12:38

16.11.2017 в 12:38
HarukaTenoh, Только считаем

В случае перманентной ссылки (с конкретной страницей) считаем 1 раз и пересчитываем каждый раз при уменьшении числа комментариев в дискуссии.

В вашем случае — считаем конкретную страницу каждый раз при загрузке.

Ваш способ реализации более затратен, потому что просмотров на порядок больше, чем удалений.

Рез, Достаточно только выполнять побивку по страницам при выводе в соответствии с пользовательской настройкой (у кого-то стоит 10, у кого-то 110).

Такой настройки нет. От неё же отказались в рамках оптимизации пару лет назад. Всем сделали по 30 комментариев на страницу.

Что лучше — выгружать все комментарии и увеличивать трафик или при запросе такого комментария с айди (а не при отображении страницы каждому юзеру) делать выборку, на какой странице для конкретного юзера окажется этот комментарий в этот раз, и выводить?

Программист, когда таковое предложение вносилось ранее, утверждал, что первый способ лучше.
URL

16.11.2017 в 12:39

16.11.2017 в 12:39
quirischa А откуда вы для перманентной ссылки на комментарий страницу возьмёте? Нужно её считать.

Вот я сейчас сижу на второй странице этого треда и смотрю на комментарий HarukaTenoh 2017-11-16 в 12:33. Если навести курсор на URL под этим комментарием, я вижу такую ссылку:
http://diary-development.diary.ru/p214188893.htm?from=30#727287367

А если ткнуть в "Поделиться", то форма новой записи отдаст мне такую ссылку:
http://diary-development.diary.ru/p214188893.htm#727287367

Надо просто чтобы форма новой записи по "Поделиться" отдавала ту же самую ссылку, которую я вижу в URL в тот момент, когда делаю перепост. Кто там что куда когда удалит - вообще однофигственно. Ну будет эта ссылка лажать один раз из тысячи, если придёт злой админ и выпилит половину дискуссии. Но 999 раз перепост будет вести на одну конкретную страницу комментариев с нужным комментарием, а не на нужный комментарий в бесконечном треде Спирита или Правдоруба. Смысл-то в том, что эти треды фиг подгрузишь, они способны увешать собой весь комп. А перейти по дискуссии на страницу-две вперёд-назад (повторюсь: один раз из тысячи) - вообще не проблема.
URL

16.11.2017 в 12:43

16.11.2017 в 12:43
quirischa, а вообще посмотрите, что там почему и как прописывается в это ?from=, потому что там что-то, кажется, не очень логично.
Потому что вот я опять на второй странице, в адресе написано ?from=last
И все URL на этой (по-прежнему второй!) странице делают вид, что они ?from=0
А ведь комментарий назад всё отлично работало...
URL

16.11.2017 в 12:45

16.11.2017 в 12:45
А, вообще зашибись :facepalm:

Заходишь в дискуссию на вторую страницу, видишь в адресе ?from=30
Отправляешь комментарий, адрес меняется на ?from=last#form
Отправляешь, никуда не выходя, ещё один комментарий, адрес получается: ?from=last&nocache=[сигнатура]
Господи, да так же с ума можно сойти! :lol: Нокэш-то почему?
URL

16.11.2017 в 12:49

16.11.2017 в 12:49
quirischa, для этого придумали кэширование, которое было упомянуто.
URL

16.11.2017 в 14:12

16.11.2017 в 14:12
Надо просто чтобы форма новой записи по "Поделиться" отдавала ту же самую ссылку, которую я вижу в URL в тот момент, когда делаю перепост. А тогда при перепосте с полной записи ?from=30 нет, так как когда смотришь из развернутой на одну страницу дискуссии все комментарии имеют урл diary-development.diary.ru/p214188893.htm#72728...
URL

16.11.2017 в 19:19

16.11.2017 в 19:19
если открыть ссылку м.дайри с компа - это не работает, так и открывается м.дайри.
Плюсую. Я динозавр, который не любит ходить в инет с телефона, поэтому очень злит, когда дают м-ссылку и никак не переключишь страницу на обычную.
URL

17.11.2017 в 08:13

17.11.2017 в 08:13
Присоединяюсь. Приходится выкручиваться врукопашную, чтобы вставить ссылку именно с одной из страниц комментариев, а не километровой простыни.
URL

17.11.2017 в 10:34

17.11.2017 в 10:34
Да, кстати, по поводу "выкручиваться врукопашную". Не думаю, что это имеет смысл вешать одним постом, это именно к перепосту комментариев.

При перепосте записи тег а берётся в тег small.
А при перепосте комментариев никакого small нет.
Можно его, пожалуйста, прикрутить, для единообразия? А то мой внутренний перфекционист задалбывается его проставлять вручную :gigi:
URL