@prophp7

Страница 1178 из 1387
Maksim
16.07.2018
09:07:49
для тестов аще топчик штука)

Sergey
16.07.2018
09:08:45
для тестов аще топчик штука)
Для типизированных колбэков ещё

Artem
16.07.2018
09:08:47
для тестов аще топчик штука)
типа фейк какой-нибудь запилить?

Maksim
16.07.2018
09:09:00
Для типизированных колбэков ещё
ну тоже как вариант, да

Google
Bohdan
16.07.2018
09:09:03
типа фейк какой-нибудь запилить?
ну у меня это подкласс ивента - тестирую листенер

prophecy, блин, не обновляют никак...

Ляман
16.07.2018
09:52:00
Ребятя есть HTML5 формы с помощью JS вытащил из них данные и записал в переменные как мне эти переменные записать в php а потом в Json?

Bohdan
16.07.2018
09:54:40
или про ajax

давай сюда лучше @phpGeeksJunior

Ihor
16.07.2018
10:08:10
Кто-то пользовался виртуальными серваками на ARMv8?

Sergey
16.07.2018
10:32:01
Кто-то пользовался виртуальными серваками на ARMv8?
один раз надо было подешевле машинку взять, а что?

Bohdan
16.07.2018
10:34:31
и как совместимость с железом?

Ihor
16.07.2018
10:40:41
один раз надо было подешевле машинку взять, а что?
Машинка нужна под tor, rabbitmq, redis, mysql (pgsql), php, nginx... симфа будет жить там...

вот думаю, лучше меньше ядер, но x86_64, или больше ядер ARM?

Andrew
16.07.2018
10:49:41
вот думаю, лучше меньше ядер, но x86_64, или больше ядер ARM?
запили нагрузочный тест и измерь на одной и другой архитектуре

Google
Sergey
16.07.2018
11:02:06
Или 4 vs 16?

Ihor
16.07.2018
11:16:27
Igor A.
16.07.2018
12:48:51
Всем доборого дня. Я тут ломаю голову над хорошим решением. Пожалуйста, если у кого-то есть идеи — подскажите. В приложеии есть сервис-нотификатор, который шлет уведомления. Есть две имплементации, по смс и по пушам. При этом нужно, чтобы клиенту уведомления шли по смс, а продавцу через пуш. Как лучше такое организовать? Сейчас так, но, мне кажется, это какой-то больной путь: customer_notificator: class: App\Service\Notificator\SmsNotificator public: true seller_notificator: class: App\Service\Notificator\PushNotificator public: true

Victor
16.07.2018
12:49:28
Ребзя, такой вопрос по поводу логирования. Настолько здравая идея выплевывать логи через echo/в stdout. А потом собирать это все и сливать куда то на анализ/хранение ?

Igor A.
16.07.2018
12:51:33
Паттерн стратегия.
Только я не совсем понял, как? Я не могу из содержания сообщения понять, кому оно предназначено.

Anton
16.07.2018
12:52:35
Только я не совсем понял, как? Я не могу из содержания сообщения понять, кому оно предназначено.
тебе ? Ну все просто. описываешь интерфейс нотификации. делаешь 2 имплементации. затем кому нужно подсовываешь нужную имплементацию.

Igor A.
16.07.2018
12:53:23
тебе ? Ну все просто. описываешь интерфейс нотификации. делаешь 2 имплементации. затем кому нужно подсовываешь нужную имплементацию.
Вот сейчас так и есть. Но какая мне нужна имплементация, я могу узнать только в месте где отправляю. Чем тогда стратегия будет лучше нынешнего решения?

Igor A.
16.07.2018
12:55:48
К сожалению, у пользователя есть просто поля, селлер и кастомер. Где лежат уже объекты селлера и кастомера. А сообщение — просто дто.

Dmitry
16.07.2018
12:57:39
К сожалению, у пользователя есть просто поля, селлер и кастомер. Где лежат уже объекты селлера и кастомера. А сообщение — просто дто.
Может тебе нужен какой-нить билдер-нотификатор, в который ты отдашь пользователя, а он вернет нужный нотификатор?

Igor A.
16.07.2018
12:59:37
Может тебе нужен какой-нить билдер-нотификатор, в который ты отдашь пользователя, а он вернет нужный нотификатор?
Интересная мысль. Но я не могу по пользователю понять, кто он. То есть один и тот же пользователь может быть как продавцом, так и покупателем. (думаю, так делать была плохая идея, да)

Igor A.
16.07.2018
13:00:18
Vitaly
16.07.2018
13:00:35
Да.
Как так? В рамках одной сделки?

Igor A.
16.07.2018
13:00:39
а как ты понимаешь, кто есть кто?
В том коде, где нотификатор вызываю, это известно, какую роль сейчас выполняет пользователь.

Google
Igor A.
16.07.2018
13:00:56
Как так? В рамках одной сделки?
Нет. В целом. В рамках одной сделки только одна роль, конечно.

Vitaly
16.07.2018
13:01:04
В том коде, где нотификатор вызываю, это известно, какую роль сейчас выполняет пользователь.
И в этом месте ты эту информацию откуда берешь? Спрашиваешь у пользователя?

Igor A.
16.07.2018
13:01:35
И в этом месте ты эту информацию откуда берешь? Спрашиваешь у пользователя?
Нет. Это место — сервисы обработки заказа. И там я знаю кому заказ и от кого. Достаю два нотифиактора и шлю нотификации.

Давать нотификатору заказ нельзя, потому что не все нотификации о заказе.

Vitaly
16.07.2018
13:02:39
Ну там, тогда и разруливай всю эту петрушку, можешь действительно билдера какого-то запилить и мапу соотношений ролей и имплементаций

Vitaly
16.07.2018
13:03:21
сделай интерфейс резолвера, который возвращает нотификатора а в имплементации ему контекст передавай

Igor A.
16.07.2018
13:03:29
Ага, это понятно. Просто чем такой вариант лучше чем вариант просто доставать из сервис контейнера определнный нотификатор по идентификатору?

Vitaly
16.07.2018
13:03:29
ему - резолверу

Igor A.
16.07.2018
13:05:09
Точно. Понял. То есть лучший вариант — сделать резолвер, передавать туда какой-нибудь контекст, и чтобы он возвращал конкретуню имплементацию, верно?

Vitaly
16.07.2018
13:05:21
Ага, это понятно. Просто чем такой вариант лучше чем вариант просто доставать из сервис контейнера определнный нотификатор по идентификатору?
у тебя сейчас в сервисе обработки заказа логика, которая определяет, кому слать какое уведомление + завязка на контейнере а так ты вынесешь логику разруливания в отдельное место и от зависимости от контейнер избавишься

Dmitry
16.07.2018
13:05:24
Видится, что да

Igor A.
16.07.2018
13:05:45
Спасибо! Прояснилось в голове ?

Artem
16.07.2018
14:29:36
Интересно, насколько хорошо работают AR + anemic model + transaction script? Такое выкорчёвывание поведения из состояния вызывает сомнение. Хотя вообще-то AR + anemic model быть наверное не может, потому-что это уже не AR =\ Даже не так спрошу, а по-другому: Пошли бы вы работать в место, где из AR сделали шлюз/anemic model, а логика в transaction script?

Maksim
16.07.2018
14:36:24
просто в сознании закреплено, что анемичная модель - фуфуфу бяка

Google
Sergey
16.07.2018
14:46:11
> Пошли бы вы работать в место, где из AR сделали шлюз/anemic model, а логика в transaction script? смотря что ты видишь как альтернативу. Пойдешь ли ты в проект где люди думают что у них нормальная доменная модель а по факту переусложнанная хуита?

Artem
16.07.2018
14:46:39
что значит насколько хорошо?
в смысле как много геморроя будет при усложнении бизнес логики

Artem
16.07.2018
14:51:24
> Пошли бы вы работать в место, где из AR сделали шлюз/anemic model, а логика в transaction script? смотря что ты видишь как альтернативу. Пойдешь ли ты в проект где люди думают что у них нормальная доменная модель а по факту переусложнанная хуита?
Да, вот с альтернативами беда. Но тут наверное проблема в моей некомпетентности =\ Хотя людей рассуждающих на собеседовании про модель предметной области или вообще про что-то из SOLID, GRASP, DDD я ещё не встречал.

Maksim
16.07.2018
15:10:43
Именно
в смысле не видел, или лишнее подтверждение того, что я хуиту делаю?)

Admin
ERROR: S client not available

Artem
16.07.2018
15:10:51
:D

Bohdan
16.07.2018
16:16:39
точка зрения - сложная штука)

Sergey
16.07.2018
17:05:35
в смысле не видел, или лишнее подтверждение того, что я хуиту делаю?)
По какому критерию можно судить говно или нет?)

Задачи бизнеса решает? Искать разработчиков чтоб не долго их учить можно? Бизнес доволен скоростью реализации их нужд?

Сроки более менее предсказуемые?

Maksim
16.07.2018
17:07:35
с разработчиками упс)

далеко не все могут сходу вникнуть во всю срань с сагами

Sergey
16.07.2018
17:10:00
Как ты думаешь, что для них самое сложное в осознании?

Maksim
16.07.2018
17:10:19
Как ты думаешь, что для них самое сложное в осознании?
то, что мир не замкнулся на request\response

то, что yield from \ yield new Success() / Promise - это не ссаная магия, которая работает с позволения аллаха. тем, что вся цепочка описана в саге непонятными и несвязанными на первый взгляд действиями

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

Google
Maksim
16.07.2018
17:22:49
Ты сломал мой мир! Каждый раз, когда вижу yield - думаю о магии :D
аще ничего сложного с генераторами нету. Надо просто попробовать

Artem
16.07.2018
17:25:06
аще ничего сложного с генераторами нету. Надо просто попробовать
Ну, сложность - понятие относительное. Тебе вот легко, а кнопкодаву может и сложно будет :D. Но надо попробовать, вдруг действительно ничего сложного ;0

Denis
16.07.2018
17:26:30
аще ничего сложного с генераторами нету. Надо просто попробовать
Ну вот с ходу сказать как они работают под капотом я например не смогу))

Artem
16.07.2018
17:26:49
кстати PHP-кнопкодав звучит более логично, чем PHP-программист :D

Denis
16.07.2018
17:27:40
гугл спешит на помощь)
Лень)) у меня есть свои мысли на этот счёт, но копаться в доках лень

Bohdan
16.07.2018
17:33:25
вроде бы Коняш упоминал, что лучший способ разобраться с генераторами и асинком - написать свой ивент луп

Bohdan
16.07.2018
17:34:17
ну так скажи, какой лучший)

Maksim
16.07.2018
17:35:04
на хабре была пара статеек, логгер пилили. Вполне приемлимо) можно попробовать файлы большие попарсить. Тоже ок

Bohdan
16.07.2018
17:36:15
reactphp/amphp?

Maksim
16.07.2018
17:37:35
моё имхо - в задницу реакт. Громоздко слишком. a+ промисы эти... либо ты делаешь бесконечную плоскую цепочку в чём-то +\- серьёзном, либо всё прячешь за амповскими корутинами. Да, можно упороться и корутины поверх реакта захерачить, но я смысла особого не вижу. 2 точки отказа вместо 1й

с точки зрения комьюнити у обоих дела обстоят одинаково (херово). Неблокирующих штуковин откровенно не хватает.

Bohdan
16.07.2018
17:42:53
мне в принципе пофиг) ну или взять что другое

Maksim
16.07.2018
17:43:07
угу, го)

Anton
16.07.2018
17:44:19
Ну в восьмерочки есть шансы на libuv в ядре... а это уже огромный шаг

Maksim
16.07.2018
17:44:46
Ну в восьмерочки есть шансы на libuv в ядре... а это уже огромный шаг
сам понимаешь, что в ближайшей перспективе толку от него будет, кхм, мало)

Anton
16.07.2018
17:45:26
Много. Не придется всю socket / io фигню реализовывать в user land

Bohdan
16.07.2018
17:45:27
угу, го)
не, с ним надо чуть дольше разбираться кмк + его асинк слишком своеобразный в плане доступности тут лучше начать с тем, где асинка by design нет)

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