@prophp7

Страница 881 из 1387
Влад
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
Ну да, он ещё тот оторвыш, не знает ни одного фрейма, зато сделать может всё за секунды

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

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
Всё равно ночь буду сидеть, почитаю

Доброй, товарищ

M
17.01.2018
20:34:40
Спасибо. А можете туториалы годные подкинуть если разбираетесь?
Похоже правда существует диагноз "Йии2 головного мозга"... https://github.com/yiisoft/yii2-queue тут всё разжевано.

Борис
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 не годится никуда, а статьи по нему хоть что-то стоят

Maksim
17.01.2018
20:37:39
это все твои промисы)
они такие же мои, как и твои)

Google
Bohdan
17.01.2018
20:38:08
они такие же мои, как и твои)
ну я же их не применяю)

Maksim
17.01.2018
20:38:37
ну я же их не применяю)
https://www.youtube.com/watch?v=NsJEWrvBWvI ? простите, не сдержался)

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

Борис
17.01.2018
20:39:15
https://github.com/mmasiukevich/service-bus/blob/master/src/Transport/RabbitMqTransport/RabbitMqConsumer.php#L86 да ладно, что может быть проще подписки на очереди в этом вашем пхп)
Оторви руки тому кто это написал - смысл промисов в том, чтобы не было коллбеков вложенных. Если записать это друг за дружкой - будет очень даже читабельно

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 коллбека, в самом последнем звене

Борис
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
жквери топ
мы не за js, если что)

Vlad
17.01.2018
21:22:19
)))

Sergey
17.01.2018
21:26:47
Очереди как раз это хуйня в данном случае... Они же по очереди будут выполняться
нельзя тебе заниматься организацией касс в магазине...

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

Sergey
17.01.2018
21:28:57
не, я реакт выпилю как только время появится
кто тебе мешал елдами разруливать все7)

Admin
ERROR: S client not available

Maksim
17.01.2018
21:29:36
кто тебе мешал елдами разруливать все7)
никто не мешает, по сути. Но для этого надо реколи ставить. ещё 1 зависимость. Нафига? проще сразу амп взять

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

Maksim
17.01.2018
21:31:54
кто тебе мешал елдами разруливать все7)
во всём виновата лень в общем) можно было сделать быстро и не включая мозг, а можно было чуть призадуматься) реакт подошёл под первый юзкейс идеально)

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

ну то есть... как-то странно это

Maksim
17.01.2018
21:32:29
аще не движется

и не планирует даже, на скок я понимаю

их эта промисовая срань устраивает. вместо тёплого лампового варианта с елдами

проще сразу go взять
с питоном разберусь, посмотрим го) как раз есть где на работе потренироваться)

Google
Maksim
17.01.2018
21:40:55
и что упростил?)

тебе правда кажется, что от того, что ты вынес 1 цепочку левее, код стал лучше?)

а теперь напиши тот же самый код, используя подход с елдами. И ты поймёшь о чём идёт речь :)

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

Sergey
17.01.2018
23:12:48
Maksim
17.01.2018
23:13:17
ты же понимаешь что у елдов очень похожая проблема есть?)
пофиг) я тут наткнулся на 1 интересный винчестер...)

Sergey
17.01.2018
23:13:20
ну то есть...

Это называется callbackhell resolved из-за чего и начался этот разговор. + на весь метод один onFailure. В общем я понял, ты либо троль либо даун... в обоих случаях счастливой дороги!
смотри о чем он вещает: ты можешь сделать вот так например: yield async($this->client->connect()) $channel = $this->client->channel(); $channel->qos( $this->configuration->getQosConfig()->get('pre_fetch_size'), $this->configuration->getQosConfig()->get('pre_fetch_count'), $this->configuration->getQosConfig()->get('global') ); $channel->exchangeDeclare($entryPointName, self::EXCHANGE_TYPE_DIRECT); $channel->queueDeclare( \sprintf('%s.messages', $entryPointName), false, true ); $promises = yield async(all(\array_map(...)); $this->logger->info('RabbitMQ subscription started');

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

но появляется необходимость заворачивать "разворачивание" промиса под 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
или вещи, которые хочу использовать (для себя)

Страница 881 из 1387