@phpgeeks

Страница 602 из 8430
Sergey
16.08.2016
08:57:55
5. Клиент получает новую информацию и НЕМЕДЛЕННО отсылает другой запрос серверу, запуская процесс ожидания на нем снова.

F01134H
16.08.2016
08:58:46
Вот с хабра пример: 1) Клиент отсылает на сервер обычный ajax-запрос 2) Сервер, вместо того, чтобы быстро обработать этот запрос и отправить ответ клиенту, запускает цикл, в каждой итерации которого следит за возникновением событий (другой клиент добавил запись или удалил). 3) При возникновении события сервер генерирует ответ и отсылает его клиенту, таким образом завершая запрос. 4) Клиент, получив ответ от сервера, запускает обработчик события и параллельно отправляет очередной «длинный» запрос серверу.

Amon Bower
16.08.2016
08:59:26
4. Когда появляется новая информация, сервер отсылает ее клиенту
в общем. Серверу отправляешь запрос и он не выдает инфу клиенту, пока не получит требуемые данные.

Google
Sergey
16.08.2016
08:59:27
Можно пример на пальцах, а то как-то непонятно

Amon Bower
16.08.2016
09:00:55
1. get -> site.ru/ajax.php 2. ajax.php -> b=10; while (a!=b) {a++; sleep(3);} 3. клиент ждет ответа пока сервер его не выдаст

пример очень кривой, ну суть думаю ясно

Sergey
16.08.2016
09:01:29
а чем он от обычного "полинг" отличается?

Amon Bower
16.08.2016
09:01:50
смысл в том, что это грубо говоря идея взятая из сокетов (не вся суть).

Ты посылаешь запрос и ждешь ответа

сервак обрабатывает там свои данные и код выполняется. Видел когда страница или скрипт долго грузит. Типа того происходит и с твоим скриптом. Он долго грузит инфу до тех пор, пока не получит требуемые данные

Sergey
16.08.2016
09:02:48
а чем он от обычного "полинг" отличается?
при полинге сервер сразу говорит что ничего нет, при лонг полинге ждет пока что нибудь случится и через N времени говорит то ничего нет

Sergey
16.08.2016
09:03:22
не, как-то сложно

Amon Bower
16.08.2016
09:03:28
К примеру. Посылаешь запрос на парсинг инфы с сайта. Он собирет там все логины из 10 страниц. Следовательно скрипт это будет делать долго. Вот и клент будет не разрывать запрос и ждать ответа. Это и есть лонг-пул

Sergey
16.08.2016
09:04:00
а, значит таки разница просто во времени выполнения

?

F01134H
16.08.2016
09:04:16
не, как-то сложно
https://habrahabr.ru/post/128535/

Google
Amon Bower
16.08.2016
09:04:18
я все равно хотел в своем блоге рассказать когда-нибудь про это. Если надо будет, скину в личку ссылку

Sergey
16.08.2016
09:04:54
а, значит таки разница просто во времени выполнения
да, со стороны клиента ничем не отличается

Sergey
16.08.2016
09:07:02
так, вот я придумал простой пример

вот я загрузил свой личный кабинет

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

на серваке запускается слушатель

и ждет, пока придет какое-нибудь сообщение

сообщение пришло - сервер мне его вернул

и я опять отправил запрос на получение сообщения

примерно так?

(;¬_¬)
16.08.2016
09:08:35
примерно да

F01134H
16.08.2016
09:08:52
А зачем тебе для возврата сообщений нужен лонгпуллинг?)

v
16.08.2016
09:09:10
чтобы сервер не перегружать

дергая его с таймаутом

Sergey
16.08.2016
09:09:16
я просто привел метафорический пример в вакууме

v
16.08.2016
09:09:30
для чекго, собственно ,все эти лонгполлинги и нужны

Amon Bower
16.08.2016
09:09:31
молодец, ученик

ты добился этой техники

Level UP

(;¬_¬)
16.08.2016
09:09:50
такой тогда вопрос... запрос отправляется в скрипт...

Google
(;¬_¬)
16.08.2016
09:10:00
а время выполнения конкретно этого скрипта ставится бесконечным?

чтоб он по таймауту не свалил

Sergey
16.08.2016
09:11:07
ну? )

Sergey
16.08.2016
09:11:18
Amon Bower
16.08.2016
09:11:44
а время выполнения конкретно этого скрипта ставится бесконечным?
бесконечно не получитс. Но можно на очень большое время

F01134H
16.08.2016
09:12:01
да, и кроме того, делается возможность асинхронности таких запросов. Т.е. несколько таких запросов можно послать, которые будут одновременно обрабатываться

Amon Bower
16.08.2016
09:12:10
если сервак нормально настроить и клиент. То хоть 10 минут

Amon Bower
16.08.2016
09:12:36
но если такое. То зачем таким гемором страдать. Не лучше ли сокет создать

F01134H
16.08.2016
09:12:43
В случае php советуют не делать лонгпуллинг на php)

Amon Bower
16.08.2016
09:13:02
Node.JS

он должен быть самым убогим, чтобы на нем не запустить сокеты)

Sergey
16.08.2016
09:13:20
я про браузеры, а лонг полинг работает даже на ie 5

F01134H
16.08.2016
09:13:29
мне кажется, метод лонгпуллинга через лет 5 исчезнет за ненадобностью

Amon Bower
16.08.2016
09:13:52
я про браузеры, а лонг полинг работает даже на ie 5
аа, да, верно подметил. Но сейчас уже многие не делают на ИЕ поддержку

Sergey
16.08.2016
09:14:53
ie 8-10 еще используется, особенно в интернет магазинах актуально, процентов 5 пользователей

Amon Bower
16.08.2016
09:16:26
ну вот. Я когда делаю кроссбраузерность, то о ие не думаю.

Проверял на 3 проектах стату. Процентов, ну 8-10% - IE

Google
Sergey
16.08.2016
09:18:55
https://top.mail.ru/browsers?id=250&period=0&date=&aggregation=sum&sids=chrome,mob,firefox,opera,msie&ytype=value&gtype=line

судя по статистике IE все хуже и и хуже )

(;¬_¬)
16.08.2016
09:19:26
может поэтому на ie 10%?
не суть с кросс, все равно заходы были бы... просто уходили бы сразу, увидев хаос неподдерживаемый

Maxim
16.08.2016
09:20:08
Те, кто видел- не обижайтесь, буду спамить раз 3-4 часа, чтобы разные люди увидели: Ребята, есть работка на Zend. Рейт - 400rub/час. #работа #вакансия

Amon Bower
16.08.2016
09:20:35
Лучше бы бойкот объявили все на IE. Просто сплешскрин с ошибкой, что для IE сайт не поддерживается. Тогда все переходили бы на нормальные браузеры

Amon Bower
16.08.2016
09:22:30
не интересовался этим

Sergey
16.08.2016
09:23:28
а ie в составе windows имеет, вот поэтому многие организации запрещают ставить сторонии браузеры

в одной известной российской газовой компании если тебе нужен не ie, то тебе его будут запускать в отдельной виртуалке

Admin
ERROR: S client not available

Amon Bower
16.08.2016
09:34:00
зойчем? Чем плох нынешний IE?
он убогий. Многие свойства в CSS и в JS фреймворки и библиотеки он не поддерживает нормально

v
16.08.2016
09:34:46
по-моему, это поклеп

?
16.08.2016
09:38:09
если исходить, что ие != эдж, то есть один косяк с ие: нового ие больше не будет, т.к. есть эдж, но поскольку новой винды тоже не будет, а 11ие входит в поставку вин 10, то от этого говна мир похоже теперь просто так не избавится и 11ый ие придётся саппортить ещё очень долго со всеми вытекающими

F01134H
16.08.2016
09:38:18
по-моему, это поклеп
по-моему ты эгоцентрик, который любит все гавно восхвалять, а все нормальное - обзывать дерьмищем)

F01134H
16.08.2016
09:39:01
ие например

?
16.08.2016
09:39:22
эгоцентрик восхваляет только своё говно

F01134H
16.08.2016
09:39:23
я всего уже и не упомню, столько срачей из-за тебя было)

Google
v
16.08.2016
09:39:26
а я его восхвалял?

F01134H
16.08.2016
09:39:31
да

v
16.08.2016
09:39:41
по-моему, я сказал, что слухи о его говенности преувеличены

F01134H
16.08.2016
09:40:20
Ну вот, ты выразил мнение, что он лучше, чем о нем говорят. Не это ли похвала?

v
16.08.2016
09:42:17
Нет

У тебя что-то странное с русским языком

F01134H
16.08.2016
09:43:58
Ты просто прицепился к одному слову, хотя суть моего посыла совсем не в нем)

Я думаю тут все кроме тебя поняли, о чем речь

v
16.08.2016
09:45:34
брат, братан, братишка

ты обвиняешь меня в своем незнании русского языка

вот так вот получается

Sergey
16.08.2016
09:45:59
когда меня отпустит

v
16.08.2016
09:46:42
вообще-то да

Sergey
16.08.2016
09:46:54
накурили меня спайсом

кто?

v
16.08.2016
09:46:57
ты счел, что констатация факта - это восхваление

Sergey
16.08.2016
09:47:01
хейтеры-ссуки

вот, пидоры )

F01134H
16.08.2016
09:47:16
ты счел, что констатация факта - это восхваление
Твои факты - это всегда лишь твое имхо, ничем не подкрепленное

v
16.08.2016
09:47:19
и из этого развил теорию, что я восхваляю говно

Твои факты - это всегда лишь твое имхо, ничем не подкрепленное
мое имхо относительно IE подкреплено галочками на сайте htmlbook.ru

Vadim
16.08.2016
09:48:07
мое имхо - масло масляное тогда уж

Страница 602 из 8430