Jump to content

Технические обновления сайта и форума (Новый Redwall.Ru, Не пугайтесь & РР-2017)


Recommended Posts

  • Replies 1,3k
  • Created
  • Last Reply

Top Posters In This Topic

Posted Images

При попытке зайти в свой профиль возникает ошибка "Опаньки. Перезагрузить страницу", но перезагрузка не помогает. Глюки браузера/провайдера или что-то с форумом?

Link to comment
Share on other sites

При вставки обращения в новое сообщение, с параметром member, содержащий пробел, возникает окно предупреждения, что этот параметр может состоять только из допустимых символов (Имя может содержать только следующие символы: a-zA-Z0-9а-яА-Я é©), вероятно, пробел в их число не входит. Вот пример тега:

[b][member='Урт Чёрный'][/b]
 

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

Edited by TakiRuSiS
Link to comment
Share on other sites

@Кузя

Это ещё давно и это часто бывает, и я кстати писал. Причём, характерно, замечал исключено на Урте.

Что любопытно, это зависит от того тыкать на ник или выделять в тексте и нажимать в контекстом меню на "имя" - в одном случае сообщение об ошибке появляется, а в другом нет (не уверен в каком что).

Глюк устраняется убиранием одинарных кавычек в member'е - тогда работает нормально.

 

А вот. При использовании контекстной менюшки генериться имя внутри одинарных кавычек и вероятно проверка. Такие дела.

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

Edited by Кот
Link to comment
Share on other sites

@Кузя

Любая ссылка на профиль. Как на верху главной страницы, так и в всплывающем окне при наведении на ник - открытие профиля глючит.

Link to comment
Share on other sites

@Кузя

Браузер Chrome, при вызове контекстного меню -> "Имя", во время вставки нового сообщения.

 

ЗЫ:

Гм, анализ member не чует буквы Ё/ё, а не пробел.

[b][member='Ёёё'][/b]
Edited by TakiRuSiS
Link to comment
Share on other sites

Проверим на живых...

С кавычками и без.

@Жёсткий

 

 

upd.

На ё реагирует при условии что в member есть одинарные кавычки, без них работает. Проверим кого-то с пробелом...

 

@Занн Юскарат Тагеранг

 

upd2.

С пробелом проблем нет.

Edited by Кот
Link to comment
Share on other sites

@Кот

Получается, что проверка member не включается, когда тег "поломан" (не хватает кавычек) либо сообщение в режиме редактирования, а сама проверка не может корректно отследить посторонние символы в имени.

А вот, сама суть в проверке member ведь заключается не в том, чтобы отследить корректность символов, а в том, присутствует имя среди пользователей или нет, ведь так?

 

Не лучше ли делать запрос к базе данных для проверки корректности параметра member, вместо/(вместе с) проверки допустимых символов?

Edited by TakiRuSiS
Link to comment
Share on other sites

@TakiRuSiS

Собственно, и проверка вообще не только не несёт смысла, но и не даёт результата - есть там ё, нет ё, а пользователя оно корректно находит, если он есть. Тем более если такую проверку можно обойти редактированием, это явно рудимент.

На мой взгляд, что-то вроде "другой тип параметра - другой экземпляр парсера" или может это ограничение даже не самого мембера, а вообще всех строк ' ' движка. Я навскидку вообще не припомню другой тег который использует русские слова в виде параметров, у нас кругом только ссылки. Если это общее запрещение, также у нас не будут работать некоторые виды переходов на сайты-картинки с адресами типа "ёшкинкот.рф/рисунокнабуквуё.jpg" потому что там тоже будет конструкция [<имятега>=___ё___].

 

Гарантирую, что это сдохнуть. Это ж запрос к базе на каждый клик отправки умножить на список мемберов в посте (коих каждый делает по овер 9к на дню) вместо проверки пары строковых объектов.

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

 

Собственно, сам проблема решается или курением парсера строки... Или просто коррекцией контекстуальной функции "имя" - нет одинарных кавычек в теге, нет проблемы.

Что характерно, в журналах обращения по имени только через ту функцию, там оно чаще стреляет.

Edited by Кот
Link to comment
Share on other sites

@Кот

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

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

 

@Урт Чёрный

А ссылка на твой профиль, куда ты пытаешься зайти, вот такая высвечивается:

http://www.redwall.ru/forum/user/3903-urt-chernii/

Или по-другому она у тебя отображается?

Edited by TakiRuSiS
Link to comment
Share on other sites

@TakiRuSiS

Ну как один... На каждое упоминание тега при сохранении. Всегда.

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

Кроме того, обращение к базе на этапе генерации страниц это нормально, а на этапе написания ответа - как правило нет. Только по важным и критическим ошибкам, мол фотографий много или слишком длинно... Причём большая часть из них может отсекаться ещё на этапе отправки клиентом, без привлечения серверного уровня - именно того что сделала бы сверка с базой для такого случая. Вытаскивать такое во front-end было бы неправильно.

 

@Урт Чёрный

Ты не производил каких-то нестандартных действий, новых настроек? Это только сейчас возникло или ты просто там не заглядывал?

Link to comment
Share on other sites

@TakiRuSiS
Да какая польза... Саму эту функцию саботировать сложно - вручную малоиспользуемый, обычно самогенерящийся тег. Почти сто процентов вызовов через функции с готовым заполнением. Собственно, то что мы обращаемся к пользователю на пять строк выше не имя[/b], а по ссылкам - это избыточность от соц-сетей.
Не говоря уже о том что тег действительно ненадёжный. Обращения могут пропадать.

Для примера - естественно Сосна. Вот пост.

Вспоминая достославный анекдот про суслика, которого не видно... Гарантирую что в посте присутствует обращение member'ом. Оно не нашло имя спустя год с чем-то и тег вообще не отображает эффект. Что характерно, имя тогда было актуальным... Ну для Рангувара. У него имена актуальны периодически))

Теперь там пусто. Ник сменился, тег вернул пустоту. Фейл.

Нет ни привязки к id и даже нет просто дефолтового возвращения текста запроса - кстати это удивляет, я-то ожидал что он просто превратить в обычный жирный текст...

 

Возможно и тут надо что-то делать.

Link to comment
Share on other sites

@Кот

Проверка правильности member во время или перед отправкой submit происходит, причем тут теги отображаемые на страницах форума?

И причем здесь давнишние пользователи? Проверить здесь и сейчас (во время нажатия "Сохранить"), есть такой пользователь при текущем значении member, если нет, то предупредить отправляющего сообщение, что тег не будет работать, так как на это рассчитывали (как раз подпадает под случай, когда решили редактировать давнишнее сообщение, где есть несуществующие ники).

Link to comment
Share on other sites

@TakiRuSiS

Так в том и дело. Для этого тега одно из нормальных состояний не найти того кто в нём написан - и это не ошибка, а часть его функциональности. Мол, "Вдруг кто-то написал сообщение пользователю Золотая Лапа, на случай если спустя десяток лет такой заведётся?". Или если какой-то старый ник передадут кому-то новому, то какое-то время тег не будет работать, потом снова заработает...

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

 

Ну риали... В действии, по сути полностью выполняемом на клиенте, добавлять обращение за данными или производить аварийный ответ и возвращать обратно весь пост после нахождения первого (!) несоответствия тега в поиске, которое с точки зрения интерпретатора и ошибкой-то является не будет?

Само по себе это кажется весьма и весьма порочным. Как представлю что клиент и сервер обмениваются такой фигнёй... Бррр.

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

Edited by Кот
Link to comment
Share on other sites

@Урт Чёрный

А вот и не так, ссылка на твой профиль в списке форума (малая миниатюра) генерируется такая:

http://www.redwall.ru/forum/user/3903-urt-chyornyi/

У большой миниатюры, в сообщениях форума, вот такая:

http://www.redwall.ru/forum/user/3903-urt-chernii/

Я заменил небольшую задержку при перенаправлении на второй вариант ссылки.

По идее, без проблем должен работать старый вариант ссылки на профиль:

http://www.redwall.ru/forum/user/3903

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

Edited by TakiRuSiS
Link to comment
Share on other sites

Первая и третья ссылки при загрузке страницы в адресной строке браузера изменились на вторую - и после этого их заело. Вторую заело сразу.

Link to comment
Share on other sites

Пробовал в другом браузере зайти под своим аккаунтом и посмотреть профиль? (В какие вообще браузеры привлекал, чтобы взглянуть на проблему с разных сторон?)
 
У меня лично подозрения, что у тебя левые данные в cookie прописались, особенно касаемые сервисов гугл.
Для выборочного сброса cookie-переменных удобно использовать средства разработчика в браузере.
 
0) В браузере переходишь на главную страницу форума - http://www.redwall.ru/forum.
 
Для Хрома:
1) Панель разработчика вызывается Ctrl+Shift+I, заходишь во вкладку Resources, в боковом дереве выбираешь Cookies, выбираешь www.redwall.ru;
2) Осуществляешь попытку перехода по ссылке в свой профиль;
3) В таблице с переменными Cookie удаляешь все строки, Domain которых отличен от redwall.ru (google.com - точно будут).
4) Ctrl+F5 обновляешь страницу своего профиля, смотришь результат.
 

c5347b3813ac.png


 
Для Firefox:
1) Ставишь дополнение для браузера firebug;
2) панель разработчика F12, вкладка cookie.
3) Осуществляешь попытку перехода по ссылке в свой профиль;
4) В таблице с переменными Cookie удаляешь все строки, Домен которых отличен от redwall.ru (google.com - точно будут).
5) Ctrl+F5 обновляешь страницу своего профиля, смотришь результат.

 

e0c1788ff13c.png

 


Если удалить переменные Cookie с доменом redwall.ru - то это аналогично действию "Выйти из аккаунта".

Link to comment
Share on other sites

  • 3 weeks later...

Столкнулся с проблемой по форуму

 

Скрин:

qBQLB1x.jpg

Пустая страничка и URL в качестве названия.

Пытался написать в замечания по работе форума, но выдало такую же картинку. Неспроста-а-а...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Jacques B. The Rogue Crew, Обсуждение книги
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Темка для имен и названий
      Финансовая помощь

      Сайт Redwall.Ru является некоммерческим проектом и уже много лет существует на средства администраторов. Вы можете помочь ему развиваться и становиться лучше, если пожертвуете небольшую сумму. Пожертвования идут на оплату хостинга, апгрейды форума, призы за победы в конкурсах, рэдволльскую атрибутику с символикой Redwall.Ru и на другие усовершенствования сайта. Наиболее простой способ сделать это - воспользоваться системами электронных платежей:
       
      Номер карты Банка Санкт-Петербург: 5321867432433681
       
      Наш e-mail в системе PayPal: redwall-fan@yandex.ru
       
      Наш счёт в системе Яндекс.деньги: 41001128977174
       
      Наши счета в системе WebMoney: R371390433036 (рубли), E183256171984 (евро), Z279797306851 (доллары)
       
      Наш счет с системе QIWI: +79167546247
       
      Чтобы не терять комиссию при переводе, вы можете написать на redwall-fan@yandex.ru номер карты и код активации.

      Если вы живёте в Санкт-Петербурге вы можете передать вашу помощь лично, написав нам на электронную почту. Даже совсем небольшая сумма, это реальный взнос на развитие сайта.
       
      Теперь Вы можете оформить пожертвование на какую-то конкретную цель в соответствующем разделе на сайте. Там же можно оплатить с помощью карты (комиссия 2%).

      p/s Короче говоря, если у вас завалялся ненужный медяк, то мы будем очень благодарны, если вы пополните им наш счет. %)
    • By Темка для имен и названий
      КОМПАНИЯ ПО ПОИСКУ НОВОСТЕЙ МИРА «РЭДВОЛЛА»
      в России и за рубежом

      Самые горячие и интересные новости из мира Рэдволла в России и на родине Брайана Джейкса размещаем здесь, не забывая указать источник.

      К таким новостям относятся: даты выхода новых книг БД в Англии, Америке и России, новости из жизни Брайана, новости из жизни англоязычных фанатов Рэдволла, появление в магазинах новой рэдволльской атрибутики, свежие интервью с БД, письма "Азбуке", письма Брайану Джейксу, выход новых частей мультсериала, игр, новые издания старых книг, интересные проекты на английских сайтах и пр.

      Пожалуйста, старайтесь не повторяться и действительно искать и находить самые свежие и горячие новости рэдволльского мира, чтобы было интересно всем. Самые интересные и важные события рэдволльского мира будут размещаться в новых выпусках газеты "Вестник СЦМ".

      Удачи в поисках!

×
×
  • Create New...