SATtva, я со своей стороны подтверждаю, что вы всё таки были не правы[link1]. Вышеприведённый /comment45002[link2] постился 100% в иной топик в качестве отета на ваш /comment44979[link3], но появился здесь только потому, что одновременно с отправкой того сообщения я открыл эту страницу. Как хорошо известно, если во время отправки сообщения одновременно открывать другие страницы сайта (в других вкладках), то уведомление Комментарий добавлен появится на той странице, которая быстрее загрузится, а не в той, куда отвечали. Этот сайд-эффект, как условились считать, ни к чему большему ни приводит. Такое мнение, как я полагаю, было ошибочным.
[link2] https://www.pgpru.com/comment45002
[link3] https://www.pgpru.com/comment44979
[link4] https://www.pgpru.com/proekt/kommentarii
[link5] https://www.pgpru.com/comment35723
[link6] https://www.pgpru.com/comment43463
[link7] https://www.pgpru.com/razrabotki/dvizhok
[link8] https://www.pgpru.com/comment45287
[link9] https://www.pgpru.com/novosti/2008/ujazvimostjvoperaelementarnajadeanonimizacijaprirabotevtor?show_comments=1#comments
[link10] https://www.pgpru.com/novosti/2008/ujazvimostjvoperaelementarnajadeanonimizacijaprirabotevtor
[link11] https://www.pgpru.com/faq/anonimnostjsetjtor
[link12] https://www.pgpru.com/comment43516
Ссылки
[link1] https://www.pgpru.com/comment40236
[link2] https://www.pgpru.com/comment45002
[link3] https://www.pgpru.com/comment44979
[link4] https://www.pgpru.com/proekt/kommentarii
[link5] https://www.pgpru.com/comment35723
[link6] https://www.pgpru.com/comment43463
[link7] https://www.pgpru.com/razrabotki/dvizhok
[link8] https://www.pgpru.com/comment45287
[link9] https://www.pgpru.com/novosti/2008/ujazvimostjvoperaelementarnajadeanonimizacijaprirabotevtor?show_comments=1#comments
[link10] https://www.pgpru.com/novosti/2008/ujazvimostjvoperaelementarnajadeanonimizacijaprirabotevtor
[link11] https://www.pgpru.com/faq/anonimnostjsetjtor
[link12] https://www.pgpru.com/comment43516
http://ompldr.org/vN2xmMQ/pgplastcomments-extract.pngБыли ещё вопросы по поводу несоответствия в /proekt/kommentarii[link4] хронологического упорядочения фактическому. Чаще это проявлялось при смене суток, но однажды глюкануло[link5] так, что написало вообще 01/01/1970 — начало компьютерной эры. Это нормально? Что там внутри этого кода? Мне понятно, что страница /proekt/kommentarii[link4] обновляется с задержками, и, возможно, это приемлемо, но даже по прошествии минут упорядочение остаётся неверным, и лишь позже оно исправляется. Вот как это всё понимать?
Spinore, я уже неоднократно говорил, что более не занимаюсь поддержкой этого движка за исключением устранения явных уязвимостей. (Так, в минувшие пару дней было закрыто несколько XSS, обнаруженных доброжелателем, пожелавшим, чтобы о его благом поступке не сообщалось.) Из кода в handlers/page/addcomment.php явным образом не следует, что комментарий может быть опубликован не на той странице, куда его постили (нет там переменных, зависящих от сессии и контекста, за исключением того самого уведомления "Комментарий добавлен"). Почему так происходит в каких-то редких случаях — вопрос, возможно, к браузеру (производит ли он POST-запрос на страницу с формой или на вновь открытую страницу?) или к апачевскому PHP-модулю на сервере (как настроена многопоточность, не смешиваются ли контексты?). И если Вы уверены, что при одновременном посте комментария на одной странице и открытии другой страницы коммент идёт не туда, может, просто не делать это одновременно?
— Доктор, когда я вот так делаю [выгибает шею], у меня вот тут болит.
— Не делайте так.
Чего и Вам желаю.
P.S. И, заклинаю Вас (вроде опытный же человек, в форумы и дискуссионные листы пишите), не разводите офф-топик!
Я исходил и из того, что текущая версия движка — не временное решение, а как минимум надолго[link6] (может быть, даже лет на 10). Втечение этого срока никакой функционал добавляться не будет, а ошибки будут исправляться только самые критические — правильно? Вы не так давно добавляли новый функционал в систему поиска — это счастливое исключение? Ещё хотел добавить сюда[link7] ряд замечаний по поводу поиска — они будут учтены не ранее, чем в новой версии движка?
Вы, SATtva, опытный человек, и понимаете в чём отличие решения проблемы от костылей и заметания мусора под ковёр. Могу принять/понять это в контексте заморозки дальнейшей поддержки движка, про "не делайте так" — и так ясно, но в вашем статусе эти слова лучше не произносить, ибо извучат в стиле "это нормальное положение дел, так и должно быть".
Хорошо, но теперь сообщения уже отделили. Я исходил из того, что есть 2 способа: либо класть всё в одну on-topic'овую ветку, либо контекстно (там где возникла проблема). Преимущества первого способа и так ясны, а недостаток его в том, что полностью утрачивается контекст возникновения проблемы. Был использован второй способ.
Не драматизируйте. :) Я планирую всё-таки вернуться к работе над движком, поскольку рано или поздно миграция всё равно потребуется: будущие обновления PHP на сервере могут сделать нынешний движок просто неработоспособным. Его адаптация под новую версию интерпретатора потребует не намного меньше времени, чем полная его замена.
Изменение в том случае было тривиальным. Если нужно что-то более масштабное, то вряд ли. Но идеи выкладывайте, конечно. Желательно, на самой странице, а не в комментариях.
Разумеется. Но в отсутствии чёткой воспроизводимости проблемы и её малой значимости, я склонен оставить всё, как есть, чем заниматься поиском причины, которая может быть за пределами самого скрипта.
В идеале, так быть совершенно не должно.
Сделано[link7]. С остальным согласен.
Да, уже видел Ваши дополнения. Поддерживаю, самому, бывало, не хватало некоторых из описанных функций. Кое-что из них можно реализовать, когда найду время.
Ещё одно подтверждение. Во время отлакди /comment45287[link8] от Гостя, нажимая "предпросмотр", примерно в это же время нажал на "Много комментариев (61) [показать комментарии/форму]", т.е. на эту[link9] ссылку в этой[link10] теме. После перезагруки страницы комментарий для предварительно просмотра магическим образом исчез из /faq/anonimnostjsetjtor[link11] топика, и я был шокирован, что он потерялся. Потом вижу, как он магически появился в качестве "предварительного просмотра" в этом[link9] топике. На свежую память можете посмотреть логи, что происходило... В помощь для отдадки:
И вот ещё для отладки (может быть, будет полезно знать):
Вот ещё одна интересная деталь в помощь. Когда предпросмотр комментария появился в левом топике, была показана именно первая страница комментариев (которая и открывается при щёлкании на "показать комментарии"), а не последняя(!). Замечу, что штатными средствами такое вообще никак не получить от сайта [если просто набрать комментарий и нажать предпросмотр, то, какая бы ни была страница комментариев текущей, после перезагрузки страницы всегда будет показана именно последняя (+сам комментарий для предпросмотра)].
SATtva, мне неудобно Вас отвлекать по таким мелочам, но... если это вдруг поможет найти причину и устранить проблему (или хотя бы точно понять, кто тут виноват — клиент, сервер, браузер) — будет замечательно, если просто примете к сведению, что проблема есть — тоже хорошо.
Шифрованыые послания может лучше писать в личку,а?
Прям так уверены[link12]? Удобней, когда всё в одном месте. Можно спустя время вернуться в тред и всё прочитать, имея на руках ключ, вместо того, чтобы собирать осколки информации с тредов и мыла. Всё писать в личку не стоит — народ должен знать о проблеме, и кто-то ещё может с этим столкнуться.