http://tankmaster.livejournal.com/ ([identity profile] tankmaster.livejournal.com) wrote in [community profile] useless_faq2006-05-25 02:31 pm

(no subject)

Предположим такую ситуацию: некто запостил в [livejournal.com profile] useless_faq вопрос, который не отвечает правилам сообщества, но его ещё не удалили модераторы. У человека, который загружает этот пост, чтобы посмотреть комменты, медленный интернет, и страница загружается медленно. И вот у него загрузилось полстраницы, и продолжает открываться, и в этот момент модератор с быстрым интернетом удалит этот пост, т.к. он не отвечает правилам сообсчества. Вопрос - у человека, который загружает страничку с постом, эта страничка всё-таки дозагрузится, даже когда её удалит модератор, или напишет какую-то ошибку а-ля "Не могу догрузить до конца эту страницу, т.к. такой записи уже нет"?

[identity profile] ram-scanner.livejournal.com 2006-05-25 10:39 am (UTC)(link)
Догрузится.

[identity profile] heavywave.livejournal.com 2006-05-25 10:43 am (UTC)(link)
Догрузится. Почему долго объяснять :)))

[identity profile] sxakludant.livejournal.com 2006-05-25 10:45 am (UTC)(link)
не знаю как именно здесь, но вообще я программер баз данных
Там есть такое понятия как транзакция в том числе транзакция чтения
так вот - загрузка страницы должна происходить за 1 транзакцию чтения
Это означает, что все чтения будут такими как если бы они происходили в 1 момент

[identity profile] madr1d.livejournal.com 2006-05-25 10:46 am (UTC)(link)
ну подумайте, как может догрузиться то, что уже удалили?

[identity profile] aborigen095.livejournal.com 2006-05-25 11:11 am (UTC)(link)
Какой глубоко диалектический вопрос...

[identity profile] meeshootkin.livejournal.com 2006-05-25 11:14 am (UTC)(link)
Сначала вычитываются данные из БД, потом уже формируется ответ клиенту (так в идеале должно быть, я думаю в жж так).
Поэтому будет так:
1. Клиент посылает запрос.
2. Сервер вычитывает данные из БД и формирует ответ.
3. Сервер начинает передачу ответа.
4. Клиент начинает прием ответа.
5. Админ посылает запрос на удаление поста.
6. Данные удалены, формируется ответ админу.
7. Передача и прием админу.
8. Конец приема для клиента.
Итак, если 5 пункт произошел после 2-го, то юзер получит страницу, иначе - нет.
Порядок остальных действий клиента по отношению к админу и наоборот несущественен.