@phpgeeks

Страница 2559 из 8430
Artur
28.11.2016
02:45:49
что там еще было ?
допускаю что не только

da horsie
28.11.2016
02:46:23
блин

Artur
28.11.2016
02:46:26
сервер
на самом деле IO

Google
Artur
28.11.2016
02:46:39
но газл збс

просто хватай и беги )

Dmitriy
28.11.2016
02:47:59
у газла одна проблема 100500 версий . а сomposer не может разруливать "ад зависимостей"

Dmitriy
28.11.2016
02:48:55
ничёси.
повезло что не сталкивался

da horsie
28.11.2016
02:49:03
промисы газловские выполняются в том же потоке, что и основной код, верно?

Artur
28.11.2016
02:50:30
но всё зависит от того как ты напишешь )

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

da horsie
28.11.2016
02:51:01
курл это курл, он работает в своем собственно процессе

Artur
28.11.2016
02:51:15
Dmitriy
28.11.2016
02:51:18
Google
da horsie
28.11.2016
02:51:19
правильно же?

Artur
28.11.2016
02:51:20
если ты у него просишь ответа

da horsie
28.11.2016
02:51:39
как работает курл я понимаю

ну, думаю, что понимаю

Artur
28.11.2016
02:51:50
ну не важно в каком потоке это же пхп

da horsie
28.11.2016
02:51:51
я не понимую как устроены промисы

Artur
28.11.2016
02:52:01
он асинхронен но не многопоточен

da horsie
28.11.2016
02:52:09
в чем преимущество асинхронности

Artur
28.11.2016
02:52:12
и даже отдав поток на внешний ресурс ты максимум получишь асинк

или событийность на асинк

ты не ждёшь ответа

это можно написать на голом фсокопен без курла

da horsie
28.11.2016
02:52:36
а кто ждет?

Artur
28.11.2016
02:52:43
называется "не блокирующий сокет"

Dmitriy
28.11.2016
02:52:51
ну как.. варнинги то обычное дело
я про это говорил https://github.com/composer/composer/issues/2609

Artur
28.11.2016
02:52:59
а кто ждет?
ну ты когда делаешь fread :)

da horsie
28.11.2016
02:53:10
вот я повесил колбек, запустил асинхронный запрос

что дальше происходит?

Artur
28.11.2016
02:53:27
я про это говорил https://github.com/composer/composer/issues/2609
а у меня вот Package guzzle/guzzle is abandoned, you should avoid using it. Use guzzlehttp/guzzle instead.

Google
da horsie
28.11.2016
02:53:51
мой синхронный код выполнился, я отдал браузеру 200 ОК и успокоился

Artur
28.11.2016
02:53:54
там завитсит от многих факторов

da horsie
28.11.2016
02:53:57
а колбек где живет?

Artur
28.11.2016
02:54:06
в типичной ситуации ВРОДЕ получает ответ пропускает через обработчик

da horsie
28.11.2016
02:54:20
получается, что пыховский процесс так и висит в памяти целиком

Artur
28.11.2016
02:54:27
а колбек где живет?
ха! пока ты не получишь все ответы ты не должен выходить из кода

da horsie
28.11.2016
02:54:27
пока ответ не придет

Artur
28.11.2016
02:54:48
т.е. сокет с клиентом будет открыт ИЛИ можно с магией пхп - он_клиент_аборт

da horsie
28.11.2016
02:54:51
Artur
28.11.2016
02:54:58
в твоём случае никакого

тебе нужны воркеры

da horsie
28.11.2016
02:55:13
а в каком случае она нужна?

Artur
28.11.2016
02:55:20
но еасли ты пишешь обычный парсерп - исчерпывающе

а в каком случае она нужна?
если ты не ок хочешь отдать а сообщить пользователю статистику, например

конечный результат

настоящий

а ок можно отдать с порога

da horsie
28.11.2016
02:56:21
так если мне нужен результат, зачем мне асинхронность?

я же все равно буду ждать пока все отработает

пока курл все сделает и вернет мне все ответы

Google
da horsie
28.11.2016
02:56:50
какой смысл в промисах в этом случае?

Artur
28.11.2016
02:57:26
так если мне нужен результат, зачем мне асинхронность?
тебе предлагали курл МУЛЬТИ. очевиждно он не нужен на 1 запрос

da horsie
28.11.2016
02:57:36
блин

Artur
28.11.2016
02:57:43
а вот если тебе надо было бы прогулятся по десятку урлов - оптимизация скорости была бы

da horsie
28.11.2016
02:57:55
курл мульти я и так могу запустить, безо всяких промисов

Artur
28.11.2016
02:58:13
1 урл можно дёрнуть file_get_contents в типичной ситуации и не парится :)

da horsie
28.11.2016
02:58:24
я знаю

Artur
28.11.2016
02:58:36
ну например

Admin
ERROR: S client not available

da horsie
28.11.2016
02:58:48
но я и так могу скормить курл мульти 10 урлов и получить 10 ответов

Artur
28.11.2016
02:58:55
тебе не просто надо ответ от удалённого сервера получить но и файл записать

дисковая операция долгая

da horsie
28.11.2016
02:59:04
потом их агрегировать и отдать клиенту ответ

Artur
28.11.2016
02:59:13
или математика

можешь пойти во внешний ресурс, делать своё дело а потом под зановес проверить внешний результат

da horsie
28.11.2016
03:01:21
понятно

то есть без параллельности смысла в промисах нет

Artur
28.11.2016
03:01:42
наоборот же

это вместо параллельности

Google
Artur
28.11.2016
03:01:51
но проще и понятнее

т.е. сами курлы вполне себе параллельны.....

а обвязка "линейная"

я когда был маленьким а курл мульти по крайней мере для меня ещё не было - делал на неблокирубщих сокетах по ХХ хэндлеров с обходом по кругу :)

вот что такое неудобняк

зато работало по сути быстрее так как я контролировал когда и что обрабатывается а на парсерах приходится перещёлкивать расстраничку а часто на разных она бывает разная

Andrey
28.11.2016
03:05:09
Доброе утро

Artur
28.11.2016
03:05:37
Доброе утро
на работу сегодня не надо. я разрешил

Andrey
28.11.2016
03:05:59
Artur
28.11.2016
03:07:10
вон лучше сходи в мвидео там макбуки с тачбаром завезли )(

киберпонедельник сётаки

Andrey
28.11.2016
03:09:35
Что за киберпонедельник?

Dmitriy
28.11.2016
03:11:12
Доброе утро
так. значит пора спать, мне

Artur
28.11.2016
03:11:31
так. значит пора спать, мне
ну мааааам, ещё немного

Dmitriy
28.11.2016
03:12:11
ну мааааам, ещё немного
хорошо, шапку только надень

Andrey
28.11.2016
03:12:56
ну мааааам, ещё немного
Не цитируй Богдана без прямой ссылки на его профиль) он эту фразу запатентовал)

Artur
28.11.2016
03:13:08
ебать он эпл

Andrey
28.11.2016
03:13:23
Да ваще

Пойду как я на кухню...там говорят еда бывает

Санёчек
28.11.2016
03:20:06
Лукавят

da horsie
28.11.2016
04:28:34
жизнь -- боль \Symfony\Component\BrowserKit\Request \Symfony\Component\HttpFoundation\Request \GuzzleHttp\Psr7\Request \GuzzleHttp\Psr7\ServerRequest

Artur
28.11.2016
04:42:19
а по моему всё налаживается

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