@prophp7

Страница 1041 из 1387
Alexander
26.04.2018
11:37:10
Bohdan
26.04.2018
11:37:16
не, вон выше человек тебя хочет поспрашивать

Maksim
26.04.2018
11:37:31
п.с. amphp лучше)

Google
Андрей
26.04.2018
11:39:30
Maksim
26.04.2018
11:40:12
суть не особо меняется) если ты не особо топишь за всякие async\await, event loop'ы и в душе не ебёшь как работает gc, лучше не стоит)

Alexander
26.04.2018
11:41:11
суть не особо меняется) если ты не особо топишь за всякие async\await, event loop'ы и в душе не ебёшь как работает gc, лучше не стоит)
если бы синтаксис async/await еще был в пхп, тогда было бы можно, а так лучше не трогать пока что реакт)

Maksim
26.04.2018
11:41:33
дохера монструозно(

Alexander
26.04.2018
11:42:02
эт да

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

Maksim
26.04.2018
11:42:46
да не) норм всё с дебагом газла

просто газл с реактом из коробки не работает. Его надо за яйца повесить на эвентлуп

Андрей
26.04.2018
11:43:07
Я счас пытаюсь понять, существует ли адекватный способ построить обработку websocket'ов, push-уведомлений и очередей с помощью php или стоит воспользоваться чем-то из nodejs, python, go. Не очень хотелось бы поддерживать кодовую базу на нескольких языках, хотя php по дизайну для полноценной обработки этих задач не подходит.

Alexander
26.04.2018
11:43:24
да даже голый газл всё равно отправляет далеко в Promise

Maksim
26.04.2018
11:44:17
да даже голый газл всё равно отправляет далеко в Promise
https://github.com/mmasiukevich/infrastructure/blob/master/src/Bridge/HttpClient/AsyncGuzzleHttpClient.php#L227 такой вот бдсм

Google
Maksim
26.04.2018
11:52:51
там же вопрос стоит что бы стек не раздувать)

Alexander
26.04.2018
11:53:34
там же вопрос стоит что бы стек не раздувать)
ну а насиловать php ради таких задач — тоже, знаете ли, не самая приятная идея)

Andrew
26.04.2018
11:54:09
а можно для тупых, зачем брать реакты и прочую асинхронщину если можно вынести это на какой-нибудь брокер и просто писать обычный синхронный код?

Maksim
26.04.2018
11:54:31
а брокер тебе даст асинхронщину?)

смысл async\await как бы о другом слегка)

Andrew
26.04.2018
11:57:03
а, все, я не так понял изначальной сообщение, сори

Sergey
26.04.2018
12:54:54
ну или ноду с socket.io
центрифуга же

вжопу socket.io и свои велосипеды даже на основе socket.io

Alexander
26.04.2018
12:55:21
центрифуга же
так я выше и написал сначала про центрифугу

а про сокет написал если вдруг хочется свой велик

Sergey
26.04.2018
12:55:39
p.s. я юзаю socket-io))

Alexander
26.04.2018
12:55:58
ну вот ту задачу сокет не нужен

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

Maksim
26.04.2018
12:57:43
p.s. я юзаю socket-io))
фу таким быть)

Sergey
26.04.2018
12:58:47
фу таким быть)
ну может я плохо смотрел - найдешь вариант типа вэбхуков в случае дисконнекта клиента.... тогда поговорим. Ну мол я про центрифугу. Пока я могу это сделать только пропатчив энжен. Но вроде во 2-ой версии будет прикольнее

Maksim
26.04.2018
12:59:45
да я не про это) тут с твоей подачи каждая собака про центрифугу знает) а тут внезапно выяснилось)

Google
Sergey
26.04.2018
13:00:52
да я не про это) тут с твоей подачи каждая собака про центрифугу знает) а тут внезапно выяснилось)
не ну я юзал центрифугу, но тут случай специфичный и до меня уже было

Maksim
26.04.2018
13:01:16
не ну я юзал центрифугу, но тут случай специфичный и до меня уже было
ясн) ладно, пойду дальше иелдами обмазываться_

Roman
26.04.2018
13:42:28
а есть софт который строит диаграму класов для php?

Виктор
26.04.2018
13:42:52
phpstorm

Roman
26.04.2018
13:43:50
не знал)

Vladislav
26.04.2018
13:45:39
doxygen + graphviz

Sergey
26.04.2018
14:50:43
Т.е. в centrifugo нельзя на дисконнект клиента, повесить какое-то своё кастомное действие ?
хз, говорю ж, знаю что люди делают штуки такие. В теории можно через рэдис узнавать но не пробовал еще

Nurik
26.04.2018
14:55:43
Читаю доку centrifugo. и наткнулся на такое: The model of message delivery of Centrifugo server is at most once. This means that message you send to Centrifugo can be theoretically lost while moving towards your clients. Centrifugo tries to do a best effort to prevent message losses but you should be aware of this fact. Как хэндлить вот эти штуки в centrifugo ? Если бы centrifugo юзал в качестве брокера кролика, то проблема решилась бы сама собой, с помощью ack. Но там только redis и inmemory (бесполезно вообще, только для уведомлений если только).

Sergey
26.04.2018
15:18:14
ну так оно именно для уведомлений. если тебе нужна надежная доставка сообщений то тебе в другой магазин

чатики там всякие ваять

Sergey
26.04.2018
15:18:33
все что не критично к тому что 1 сообщение из скажем 10К потеряется

(ну или насколько у тебя херовая сеть)

Nurik
26.04.2018
15:20:28
А в socket.io это из коробки. Так что не понятно, почему так пинают socket.io (кроме того что он тормозной и много багов).

Sergey
26.04.2018
15:20:52
в 90% ситуаций где используются сокеты не нужна надежная доставка

а то и в 99%

а для 1% ты можешь написать свое)

ну и там надо учитывать что и как надо делать. У нас скажем была штука которая ивент стрим с мобилок через socket-io синкало

но это оч специфичная штука и мы могли firebase заюзать))

Google
Sergey
26.04.2018
15:22:24
или rethinkdb

и получили бы примерно то же самое

короч я за то что бы не писать ничего если это возможно. центрифуга мне это позволяет, как и другие штуки

а писать что-то свое это крайняя мера

и уж тем более я не буду писать вэбсокеты на php для продакшена своего

хотя я могу и даже делали мы такое)

короч опиши задачу, а то так пукаем в воздух только

Nurik
26.04.2018
15:27:44
Допустим делаем аукцион. Кто-то поднял, цену, а мы не получили сообщение. Для этого придётся периодически слать состояние, т.к. нет гарантии, но при наличии гарантии, интервал можно увеличить либо вообще не слать. его состояние, если есть 100% гарантия доставки.

Ну возможно это 1%.

Еще приложение типа uber. Заказ ушёл водителю по вебсокету, он его не получил, соответсвенно, машина сотояний на сервере и клиенте — будет различаться. Придётся укоротить интервал отправки текущего состояния водителю, для синхронизации.

Admin
ERROR: S client not available

Nurik
26.04.2018
15:38:25
Чем короче интервал оповещений, которые должны сихронизировать состояния, тем больше нагрузка на бэкэнд.

Скажите это только я упарываюсь такими задачами ?

Еще приложение типа uber. Заказ ушёл водителю по вебсокету, он его не получил, соответсвенно, машина сотояний на сервере и клиенте — будет различаться. Придётся укоротить интервал отправки текущего состояния водителю, для синхронизации.
Тут стоит уточнить, что водителю даётся фиксорованное время 15 секунд, за которое он должен принять/отклонить заказ. Если период опевещений 10 секунд, и водитель не получил сообщение, то в итоге он просто может не успеть принять заказ.

Artem
26.04.2018
15:53:24
В чем проблема?









Shmaltorhbooks
26.04.2018
15:54:04
омг

Google
Andrew
26.04.2018
15:54:23
Варианты ларавель или картинка вместо кода катят?)

Artem
26.04.2018
15:54:45
удалю картинки потом

в чем проблема?

Борис
26.04.2018
17:34:16
Проблема в том что ты считаешь, что людям интересно разбираться в твоих скриншотах. Лично я считаю скриншоты высшей мерой хамства, особенно как подал их сюда ты("в чем проблема", даже негры на рынке начинают с "дорогой заходи" )

f4rt~
26.04.2018
17:42:16
в том, что у тебя нет свойства book_one не прокинул его с роута/контроллера

Artem
26.04.2018
17:44:08
Спс

Евгений
26.04.2018
18:13:40
Есть таблица контактов вида фамилия, имя, email, город, область, страна Есть таблица вида оценка1, оценка2, комментарий, id контакта, дата создания Задача вывести данные в таблице в таком виде и иметь возможность фильтровать по оценкам/дате создания на лету: -[Страна] [Сумма оценки 1] [Сумма оценки 2] --[Область] [Сумма оценки 1] [Сумма оценки 2] ---[Город] [Сумма оценки 1] [Сумма оценки 2] ... -[Страна] [Сумма оценки 1] [Сумма оценки 2] --[Область] [Сумма оценки 1] [Сумма оценки 2] ---[Город] [Сумма оценки 1] [Сумма оценки 2]

С подсчетами понятно. А как это все в структуру собрать?С учетом иерархии

База MySQL

Евгений
26.04.2018
18:16:25
таблица оценок привязана к таблице контактов

Alexander
26.04.2018
18:17:02
В любом случае вложенность только скриптом сделаешь

Евгений
26.04.2018
18:17:54
Одним запросом никак?(

Alexander
26.04.2018
18:18:59
Три запроса и комбинируй скриптом

Sergey
26.04.2018
18:25:41
Еще приложение типа uber. Заказ ушёл водителю по вебсокету, он его не получил, соответсвенно, машина сотояний на сервере и клиенте — будет различаться. Придётся укоротить интервал отправки текущего состояния водителю, для синхронизации.
не будет она различаться, не надо просто до того как клиент подтвердит тебе по http состояние обновлять. центрифуга отвечает за события, клиент генерирует команды. все клево и красиво.

Maxim
27.04.2018
06:09:40
Посоветуйте годные курсы по продвинутому php.

Алексей
27.04.2018
06:11:59
https://elisdn.ru/products

Ihor
27.04.2018
06:30:19
подскажите, есть ли в PSR заметка, что предпочтительнее использовать camelCase?

в именовании свойств класса и переменных

Vadim
27.04.2018
06:31:55
Нет, есть только рекомендация что-то одно юзать...

Maksim
27.04.2018
07:35:43
а продвинутый пхп - это как?)

Anton
27.04.2018
07:36:26
Java

Алексей
27.04.2018
07:38:07
ООП и ДДД

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