
Влад
17.01.2018
20:23:15
Со всем подружился, с питоном, сисадминством, нодой, сокетами, несколькими фреймворками, но с очередями у меня головная боль, когда учил их даже запустить не смог адекватно, крашилось всё, даже тимлид не помог, сказал что у него такое тоже бывает с ними, поэтому он их не юзает, а доверяет это дело сторонним сервисам

Dmitriy
17.01.2018
20:24:09
звучит как магия

$iD
17.01.2018
20:24:20
звучит как херовый тимлид

Google

Bohdan
17.01.2018
20:24:45
в самом тупом варианте
возьми rabbitmq и сделай на нем
это, конечно, дохрена оверкилл, но зато туториалов выше крыши

Dmitriy
17.01.2018
20:24:57
beanstalkd

Sergey
17.01.2018
20:25:04
можно файликами)

Dmitriy
17.01.2018
20:25:08
их девиз "все тупо"

Влад
17.01.2018
20:25:11
Ну да, он ещё тот оторвыш, не знает ни одного фрейма, зато сделать может всё за секунды

M
17.01.2018
20:25:23

Bohdan
17.01.2018
20:25:24
тебе нужен один продьюсер, который отдает в очередь сообщения, и N консьюмеров, которые будут выполнять работу

M
17.01.2018
20:26:22
Со всем подружился, с питоном, сисадминством, нодой, сокетами, несколькими фреймворками, но с очередями у меня головная боль, когда учил их даже запустить не смог адекватно, крашилось всё, даже тимлид не помог, сказал что у него такое тоже бывает с ними, поэтому он их не юзает, а доверяет это дело сторонним сервисам
Б-же мой, да в чем трудности пакет подключить готовый. У нас в команде джун с лапками разобрался))

Maksim
17.01.2018
20:27:19
в чём трудность быстренько захерачить всё на питоне, а не заниматься хернёй с пхп)

M
17.01.2018
20:27:20
Кстати чат, я скрывал от вас, но хочу сделать камнг аут. Я 2 года на Yii2 пишу.

Maksim
17.01.2018
20:27:38
а, понял. 2 года юи без следа не проходят)

M
17.01.2018
20:28:00

Dmitriy
17.01.2018
20:28:06
Yii-головного мозга тяжело вылечить

Google

M
17.01.2018
20:29:06
> а, понял. 2 года юи без следа не проходят)
> юи головного мозга тяжело вылечить
Ну я питоном балуюсь, нодой, на фронте реакт + редукс учу и перекатываюсь в ларавел.

Борис
17.01.2018
20:29:12
Звучит как со всем подружился, но со всем хреново :(
Вообще для самообразования ты мыслишь в правильном направлении, только четные-нечетные это 2 потока, а тебе нужно 32 (раз столько ядер) (по правде говоря, в зависимости от задачи и сети может даже больше) - разбивай по модулю 32
А если тебе для прода, то уж как-нибудь "подружись и с очередями"

Maksim
17.01.2018
20:30:36

M
17.01.2018
20:31:28

Влад
17.01.2018
20:31:45
На питоне написал для них программу для винды, чтобы серверами на диджитале управлять без входа на сайт

Борис
17.01.2018
20:32:23

M
17.01.2018
20:33:03
В общем, вопрос закрыт. Берешь очереди и всю асинхронку туда пихаешь. Быстро, стандартно, пригодятся в будущем.

Влад
17.01.2018
20:33:34
Спасибо. А можете туториалы годные подкинуть если разбираетесь?

M
17.01.2018
20:33:44
Доброй ночи, чат, пойду во сне попробую два цикла параллельно запустить.

Влад
17.01.2018
20:33:47
Всё равно ночь буду сидеть, почитаю
Доброй, товарищ

Борис
17.01.2018
20:34:20

M
17.01.2018
20:34:40

Борис
17.01.2018
20:35:21

Maksim
17.01.2018
20:36:37
https://github.com/mmasiukevich/service-bus/blob/master/src/Transport/RabbitMqTransport/RabbitMqConsumer.php#L86
да ладно, что может быть проще подписки на очереди в этом вашем пхп)

Влад
17.01.2018
20:37:06
Ну как-бы в основном переписанные доки намного понятнее чем в офф доках, и такое практически везде встречается, тот-же мануал по Phalcon не годится никуда, а статьи по нему хоть что-то стоят

Bohdan
17.01.2018
20:37:27

Maksim
17.01.2018
20:37:39

Bohdan
17.01.2018
20:37:53

Google

Bohdan
17.01.2018
20:38:08

Maksim
17.01.2018
20:38:37

Bohdan
17.01.2018
20:38:47
ну и у тебя все же требования покруче

Борис
17.01.2018
20:39:15

Bohdan
17.01.2018
20:39:16

Maksim
17.01.2018
20:39:23
не, я реакт выпилю как только время появится
амп возьму. в попу этот a+ промисовый ад

Борис
17.01.2018
20:40:26
Инструмент плох, потому что ты не смог его приготовить?
Буду рад услышать обоснованные аргументы

Maksim
17.01.2018
20:40:45
а реакт плох тем, что амп делает ровно то же самое, но проще :)
и развивается как-то явно активнее


Борис
17.01.2018
20:54:39
у тебя явно нет понимания что там происходит, как и зачем) поэтому вместо наброса лучше себе руки оторви)
Там происходит несколько асинхронных вызовов друг за другом. Вот только, раз ты так заступаешься, видимо тоже при делах, слабо прочитали доку, и в промисах (в функциях onReject onFailure) почему-то вызываете внутренние промисы, вместо того чтобы сделать chain
return $this->client
->connect()
->then(
function(Client $client) {
return $client
->channel();
})
->then(
function(Channel $channel)
{
и т.д. ты делаешь "не, я реакт выпилю как только время появится
амп возьму. в попу этот a+ промисовый ад"
Если что коллбекад называется, а промисы как-раз устроняют этот ад

Maksim
17.01.2018
20:56:21
если бы ты был способен внимательно изучать то, что во лезешь, ты бы заметил много всякого нового :)
у тебя явно неверные представления ни о callback hell, ни о promise hell, ни о внимательности, как таковой вообще.

Борис
17.01.2018
21:08:18
Блять... я просто оставлю это здесь, а ты можешь дальше тупить
$this->loop = React\EventLoop\Factory::create();
$deferred = new React\Promise\Deferred();
$deferred->resolve(1);
$promise = $deferred->promise()
->then(function () {
echo "First \n";
$deferred = new React\Promise\Deferred();
$this->loop->addTimer(2, function () use ($deferred) {
$deferred->resolve("ASYNC \n");
});
return $deferred->promise();
})
->then(function ($value) {
echo "Second \n";
echo $value;
})
->then(function () {
echo "Thirty \n";
});
First
Second
ASYNC
Thirty
Обрати внимание, что ASYNC строка появилась через 2 секунды
Если что php7.2 вставить внутрь любого класса ($this есть)

Maksim
17.01.2018
21:08:39
чёртов гений :)

Борис
17.01.2018
21:12:59
амп возьму. в попу этот a+ промисовый ад
В таком случае попрошу забрать эти слова обратно, а заодно и все остальные ?
Бонусом будет то, что в конце всей этой цепочки в этом коде (которая получится вместо вложенностей) достаточно одного onFailure коллбека, в самом последнем звене

Maksim
17.01.2018
21:13:26

Борис
17.01.2018
21:13:45
:'(

Maksim
17.01.2018
21:14:42
и пример, который ты откуда-то бездумно скопипастил - такой себе) он делается даже проще)
в общем, не тебе явно меня учить с реактом работать)

Борис
17.01.2018
21:19:43

Google

Maksim
17.01.2018
21:20:38
ок) пока у тебя промис делает ровным счётом нихуя) ровно как твой пример, кстати)

Vlad
17.01.2018
21:21:20
реакт гавно
жквери топ

Maksim
17.01.2018
21:21:39

Vlad
17.01.2018
21:22:19
)))

Sergey
17.01.2018
21:26:47

Maksim
17.01.2018
21:27:07

Sergey
17.01.2018
21:28:30

Maksim
17.01.2018
21:28:55
опять меряетесь?
ну человек чёт накидывает) а взять и развернуть промис не может) что бы понять что он сделает "проще")

Sergey
17.01.2018
21:28:57

Admin
ERROR: S client not available

Maksim
17.01.2018
21:29:36

Sergey
17.01.2018
21:31:47
проще сразу go взять

Maksim
17.01.2018
21:31:54

Sergey
17.01.2018
21:32:18
меня не радует что реакт как-то не очень движется в сторону елды
ну то есть... как-то странно это

Maksim
17.01.2018
21:32:29
аще не движется
и не планирует даже, на скок я понимаю
их эта промисовая срань устраивает. вместо тёплого лампового варианта с елдами

Google

Борис
17.01.2018
21:40:31

Maksim
17.01.2018
21:40:55
и что упростил?)
тебе правда кажется, что от того, что ты вынес 1 цепочку левее, код стал лучше?)
а теперь напиши тот же самый код, используя подход с елдами. И ты поймёшь о чём идёт речь :)

Борис
17.01.2018
21:44:02
Это называется callbackhell resolved из-за чего и начался этот разговор. + на весь метод один onFailure. В общем я понял, ты либо троль либо даун... в обоих случаях счастливой дороги!

Maksim
17.01.2018
21:44:35

Sergey
17.01.2018
23:12:48

Maksim
17.01.2018
23:13:17

Sergey
17.01.2018
23:13:20
ну то есть...
это реально удобнее промисов
но появляется необходимость заворачивать "разворачивание" промиса под async
ну и вместо $this->onFailedCallable нормальный try/catch


Maksim
17.01.2018
23:20:37
с эксепшенами в промисах самая большая боль
очень легко завтыкать

Sergey
17.01.2018
23:21:01
ну не драматизируй, просто есть нюансы)

Maksim
17.01.2018
23:21:20
в помойку эти нюансы

ainu
18.01.2018
06:25:29
Кто что думает про ленивые сессии? Если нет куки PHPSESSID то сессии нет, если есть то она есть, кука создается в момет присвоения значения $_SESSION['sd']=xx;
Как подход, если норм то почему не используется в каждом первом проекте?

Samat
18.01.2018
07:15:46
ребят, подскажите, как вы прокачиваете свой github? как проекты находите для внесения правок? хочу начать в опен-сорс

Maks
18.01.2018
07:19:52
1. во многих проектах есть 'easy-pick' лейблы у issues, или подобные - специально для новых контрибьютеров
2. надо смотреть, что тебе нравится и чем ты будешь или уже пользуешься, чтобы энтузиазм быстро не иссяк
3. можно фиксить баги какие-то
т.е. рандомно выбрать проект куда контрибьютить - идея не очень, я бы выбирал то, к чему душа лежит. например новый фреймворк, библиотека. Если она поддерживается - там всегда будут запросы на новые фичи или существующие баги

Bohdan
18.01.2018
07:24:42
или вещи, которые хочу использовать (для себя)