
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?

Andrew
16.07.2018
09:54:24

Bohdan
16.07.2018
09:54:40
или про ajax
давай сюда лучше
@phpGeeksJunior

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

Sergey
16.07.2018
10:32:01

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

Ihor
16.07.2018
10:40:41
вот думаю, лучше меньше ядер, но x86_64, или больше ядер ARM?

Andrew
16.07.2018
10:49:41

Sergey
16.07.2018
11:00:58

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. А потом собирать это все и сливать куда то на анализ/хранение ?

Anton
16.07.2018
12:49:38

Andrew
16.07.2018
12:50:40

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

Anton
16.07.2018
12:52:35

Igor A.
16.07.2018
12:53:23

Vitaly
16.07.2018
12:55:21

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

Dmitry
16.07.2018
12:57:39

Igor A.
16.07.2018
12:59:37

Vitaly
16.07.2018
13:00:06

Vitaly
16.07.2018
13:00:09

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
ему - резолверу

Dmitry
16.07.2018
13:04:05

Vitaly
16.07.2018
13:04: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?

Bohdan
16.07.2018
14:33:53

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

Artem
16.07.2018
14:37:38

Sergey
16.07.2018
14:45:11
лучше чем когда у тебя sql в контроллерах

Google

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

Artem
16.07.2018
14:46:39

Maksim
16.07.2018
14:47:52

Sergey
16.07.2018
14:48:32

Artem
16.07.2018
14:51:24

Sergey
16.07.2018
14:52:03

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

Google

Artem
16.07.2018
17:22:00

Maksim
16.07.2018
17:22:49

Artem
16.07.2018
17:25:06

Maksim
16.07.2018
17:25:36

Denis
16.07.2018
17:26:30

Maksim
16.07.2018
17:26:48

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

Denis
16.07.2018
17:27:40

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

Maksim
16.07.2018
17:33:48

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

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

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