
Artur
28.11.2016
02:45:49

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

Artur
28.11.2016
02:46:26

Google

Artur
28.11.2016
02:46:39
но газл збс
просто хватай и беги )

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

Artur
28.11.2016
02:48:03

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

Artur
28.11.2016
02:52:59

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

Artur
28.11.2016
02:53:27

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

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
а по моему всё налаживается