SATtva, я со своей стороны подтверждаю, что вы всё таки были не правы. Вышеприведённый /comment45002 постился 100% в иной топик в качестве отета на ваш /comment44979, но появился здесь только потому, что одновременно с отправкой того сообщения я открыл эту страницу. Как хорошо известно, если во время отправки сообщения одновременно открывать другие страницы сайта (в других вкладках), то уведомление Комментарий добавлен появится на той странице, которая быстрее загрузится, а не в той, куда отвечали. Этот сайд-эффект, как условились считать, ни к чему большему ни приводит. Такое мнение, как я полагаю, было ошибочным.
комментариев: 11558 документов: 1036 редакций: 4118
Spinore, я уже неоднократно говорил, что более не занимаюсь поддержкой этого движка за исключением устранения явных уязвимостей. (Так, в минувшие пару дней было закрыто несколько XSS, обнаруженных доброжелателем, пожелавшим, чтобы о его благом поступке не сообщалось.) Из кода в handlers/page/addcomment.php явным образом не следует, что комментарий может быть опубликован не на той странице, куда его постили (нет там переменных, зависящих от сессии и контекста, за исключением того самого уведомления "Комментарий добавлен"). Почему так происходит в каких-то редких случаях — вопрос, возможно, к браузеру (производит ли он POST-запрос на страницу с формой или на вновь открытую страницу?) или к апачевскому PHP-модулю на сервере (как настроена многопоточность, не смешиваются ли контексты?). И если Вы уверены, что при одновременном посте комментария на одной странице и открытии другой страницы коммент идёт не туда, может, просто не делать это одновременно?
— Доктор, когда я вот так делаю [выгибает шею], у меня вот тут болит.
— Не делайте так.
Чего и Вам желаю.
P.S. И, заклинаю Вас (вроде опытный же человек, в форумы и дискуссионные листы пишите), не разводите офф-топик!
Я исходил и из того, что текущая версия движка — не временное решение, а как минимум надолго (может быть, даже лет на 10). Втечение этого срока никакой функционал добавляться не будет, а ошибки будут исправляться только самые критические — правильно? Вы не так давно добавляли новый функционал в систему поиска — это счастливое исключение? Ещё хотел добавить сюда ряд замечаний по поводу поиска — они будут учтены не ранее, чем в новой версии движка?
Вы, SATtva, опытный человек, и понимаете в чём отличие решения проблемы от костылей и заметания мусора под ковёр. Могу принять/понять это в контексте заморозки дальнейшей поддержки движка, про "не делайте так" — и так ясно, но в вашем статусе эти слова лучше не произносить, ибо извучат в стиле "это нормальное положение дел, так и должно быть".
Хорошо, но теперь сообщения уже отделили. Я исходил из того, что есть 2 способа: либо класть всё в одну on-topic'овую ветку, либо контекстно (там где возникла проблема). Преимущества первого способа и так ясны, а недостаток его в том, что полностью утрачивается контекст возникновения проблемы. Был использован второй способ.
комментариев: 11558 документов: 1036 редакций: 4118
Не драматизируйте. :) Я планирую всё-таки вернуться к работе над движком, поскольку рано или поздно миграция всё равно потребуется: будущие обновления PHP на сервере могут сделать нынешний движок просто неработоспособным. Его адаптация под новую версию интерпретатора потребует не намного меньше времени, чем полная его замена.
Изменение в том случае было тривиальным. Если нужно что-то более масштабное, то вряд ли. Но идеи выкладывайте, конечно. Желательно, на самой странице, а не в комментариях.
Разумеется. Но в отсутствии чёткой воспроизводимости проблемы и её малой значимости, я склонен оставить всё, как есть, чем заниматься поиском причины, которая может быть за пределами самого скрипта.
В идеале, так быть совершенно не должно.
Сделано. С остальным согласен.
комментариев: 11558 документов: 1036 редакций: 4118
SATtva, мне неудобно Вас отвлекать по таким мелочам, но... если это вдруг поможет найти причину и устранить проблему (или хотя бы точно понять, кто тут виноват — клиент, сервер, браузер) — будет замечательно, если просто примете к сведению, что проблема есть — тоже хорошо.
Прям так уверены? Удобней, когда всё в одном месте. Можно спустя время вернуться в тред и всё прочитать, имея на руках ключ, вместо того, чтобы собирать осколки информации с тредов и мыла. Всё писать в личку не стоит — народ должен знать о проблеме, и кто-то ещё может с этим столкнуться.