@symfony_php

Страница 633 из 1418
Sergey
10.02.2018
22:00:10
и как можно подобрать модель данных что бы оно стало тривиальным

есть вероятность что сильно проще не выйдет конечно или выйдет но где-то в другом месте сложность вылезет

Max
10.02.2018
22:02:05
когда чтение не тривиально - я бы хотел глянуть почему оно не тривиально
значит вы тоже замечали когда в выборках пытаются сделать еще одну сущность или контекст?

Sergey
10.02.2018
22:02:39
значит вы тоже замечали когда в выборках пытаются сделать еще одну сущность или контекст?
я замечал дебильных БА которые хотят в одном текстовом филде искать по 20-ти параметрам

Google
Sergey
10.02.2018
22:02:52
"хочу поиск что бы оно волшебным образом угадывало по чем я ищу!"

p.s. вообще у тебя от этого больше должно было бы гореть)

Sergey
10.02.2018
22:04:09
так и плодится связанность

а потом говорят "мы ж не технари, вот если бы у нас был солюшен архитект который нам бы помогал...."

и паралельно срут на мнение технарей)

Sergey
10.02.2018
22:05:25
что бы база хотя бы терабайт(
а че ты на такой проект не пойдешь? вон во всяких уберах всегда открыты вакансии)

Max
10.02.2018
22:05:30
это уже вопросы построения комманд и взаимодействие

Sergey
10.02.2018
22:05:41
вы хотите об этом поговорить?)
зачем? до меня дошли слухи что справедливость востаржествовала) Да и я вырвался с нашего проекта а потому мне норм)

Sergey
10.02.2018
22:05:45
в дискорде в кассандре сколько лежит терабайтов... в день..?

Sergey
10.02.2018
22:06:11
а че ты на такой проект не пойдешь? вон во всяких уберах всегда открыты вакансии)
ну вот была возможность к Коле пойти в апворк, там думаю было бы

Google
Sergey
10.02.2018
22:06:37
у них скучно там как-то, пхп почти ниче не делает

Sergey
10.02.2018
22:06:38
у них скучно там как-то, пхп почти ниче не делает
так это хорошо - повод писать не на php

Sergey
10.02.2018
22:07:56
у меня знакомый недавно пошел работать в HH как SRE, занимается как раз инфраструктурой проекта. эт весело)

Max
10.02.2018
22:09:33
так, а что сервис в сущности пробрасывать это норм?

https://github.com/magento/magento2/blob/2.2-develop/app/code/Magento/Catalog/Model/Product.php#L390-L425

Sergey
10.02.2018
22:09:45
самое забавное что у них "модель" при этом все еще кишит сеттерами и геттерами

Max
10.02.2018
22:12:54
не совсем сущность

как фасад какой-то

Sergey
10.02.2018
22:13:50
вот на какой-нибудь магенте или оро я б точно не хотел оказаться работать

неужели тем кто там работает нравится их проект, код?

Max
10.02.2018
22:14:15
я смотрел пару докладов

Sergey
10.02.2018
22:14:25
я не спорю, но блин

Max
10.02.2018
22:14:28
цитата

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

Dinar
10.02.2018
22:22:45
А они не должны лежать в DataFixtures/ORM?
Хм... :) блин. :) завтра проверю. :) спасибо.

Google
Max
10.02.2018
22:23:36
https://www.youtube.com/watch?v=GJYhrYG-Kag

вроде это этот доклад

ну чуваки там не особо хвалят

магенту)

Sergey
10.02.2018
22:25:24
"зачем работать в компании, за которую ты не захочешь топить?" (с)

Sergey
10.02.2018
22:26:40
ну хз, деньги не главное

Max
10.02.2018
22:27:00
ну все люди разные)

Sergey
10.02.2018
22:27:20
скажем так, в нормальной компании тебе будут платить достаточно

а от того что тебе за магенту в теории заплатят на 300 баксов больше(а по факту этого не будет), то нафига?

Sergey
10.02.2018
22:33:42
даже double dispatch - это уже сомнительное (но иногда необходимое) решение.

Sergey
10.02.2018
22:34:29
иногда - дай примерчик

Sergey
10.02.2018
22:35:08
иногда - дай примерчик
public function authorize(string $password, PasswordEncoder $encoder);

ну или еще какие штуки, хз

оно редко нужно

во всяком случае за последние 2-3 месяца мне это не надо было)

Sergey
10.02.2018
22:35:56
но сомнительный пример

Sergey
10.02.2018
22:36:08
аутентифицировать же)
ой, да. ну ты меня понял

Google
Sergey
10.02.2018
22:36:12
ты бы предпочел эту логику в сервис? а потом тебе надо запоминать когда ты авторизовывался. А потом учитывать эту инфу при логине. А потом еще чего

Max
10.02.2018
22:40:13
оно редко нужно
или так ` public function authorize(EncodedPassword $password) { ... $password->isValid($this->password); } `

Sergey
10.02.2018
22:40:57
так лучше

Sergey
10.02.2018
22:44:28
но только EncodedPassword это не совсем правда + куда запихнуть рехэш?)

Admin
ERROR: S client not available

Alexander
11.02.2018
05:40:23
есть меню у меню есть контроллер,шаблон итд, как правильно - дернуть рендер контроллера в шаблоне или вызвать его в основном контроллере? или создать фабрику в которой будет собираться страница...

Владимир
11.02.2018
06:50:57
Мы юзаем его, для наших целей пока все устраивает. С файлами геморились тоже, но сроки и т.д., в итоге забили и ложим их просто в мультипарт форм дату, а в мутациях чекаем закинули ли файл и забираем вручную . Вроде работает =)
Доброго дня снова! Скажите, а что вы использовали в качестве js клиента для отправки GraphQL запросов? Я использую библиотеки apollo-client и apollo-upload-client. Мне теперь нужно понять - это особенность этих библиотек или особенность Overblog GraphQL, а именно то, что, если отправлять мультипарт запрос с помощью apollo-upload-clien, то Overblog GraphQL не видит в запросе query и variables. Я залез в парсер запроса Overblog GraphQL - там он понимает, что может прийти мультипарт и ожидает его, но ожидает набор полей: query variables operationName В то время как Apollo посылает поля: operations map Судя по всему еще и формат хранимого полей различается, так как я уже пробовал жестко присвоить operations в query. Не помогло. Вот Request Payload, который шлется у меня на сервер: ------WebKitFormBoundaryfEqDQZLBkEmGBjvm Content-Disposition: form-data; name="operations" {"query":"mutation ($performer: PerformerInput!) {\n Performer(input: $performer)\n}\n","variables":{"performer":{"id":null,"firstName":"","lastName":"","patronymic":"asas","instagramLink":"","youtubeLink":"","insiderInfo":"","image":null}}} ------WebKitFormBoundaryfEqDQZLBkEmGBjvm Content-Disposition: form-data; name="map" {"0":["variables.performer.image"]} ------WebKitFormBoundaryfEqDQZLBkEmGBjvm Content-Disposition: form-data; name="0"; filename="blob" Content-Type: text/plain ------WebKitFormBoundaryfEqDQZLBkEmGBjvm-- Данные у меня все тестовые, так что не боюсь публиковать. От Overblog GraphQL отказаться уже не могу. Но JS клиент могу взять любой. Подскажите мне выход, если вы знаете уже готовый сценарий отправки файла на Overblog GraphQL сервер. Буду очень благодарен. Ведь у меня нет времени писать собственный парсер запросов

Sergey
11.02.2018
10:14:44
Доброго дня снова! Скажите, а что вы использовали в качестве js клиента для отправки GraphQL запросов? Я использую библиотеки apollo-client и apollo-upload-client. Мне теперь нужно понять - это особенность этих библиотек или особенность Overblog GraphQL, а именно то, что, если отправлять мультипарт запрос с помощью apollo-upload-clien, то Overblog GraphQL не видит в запросе query и variables. Я залез в парсер запроса Overblog GraphQL - там он понимает, что может прийти мультипарт и ожидает его, но ожидает набор полей: query variables operationName В то время как Apollo посылает поля: operations map Судя по всему еще и формат хранимого полей различается, так как я уже пробовал жестко присвоить operations в query. Не помогло. Вот Request Payload, который шлется у меня на сервер: ------WebKitFormBoundaryfEqDQZLBkEmGBjvm Content-Disposition: form-data; name="operations" {"query":"mutation ($performer: PerformerInput!) {\n Performer(input: $performer)\n}\n","variables":{"performer":{"id":null,"firstName":"","lastName":"","patronymic":"asas","instagramLink":"","youtubeLink":"","insiderInfo":"","image":null}}} ------WebKitFormBoundaryfEqDQZLBkEmGBjvm Content-Disposition: form-data; name="map" {"0":["variables.performer.image"]} ------WebKitFormBoundaryfEqDQZLBkEmGBjvm Content-Disposition: form-data; name="0"; filename="blob" Content-Type: text/plain ------WebKitFormBoundaryfEqDQZLBkEmGBjvm-- Данные у меня все тестовые, так что не боюсь публиковать. От Overblog GraphQL отказаться уже не могу. Но JS клиент могу взять любой. Подскажите мне выход, если вы знаете уже готовый сценарий отправки файла на Overblog GraphQL сервер. Буду очень благодарен. Ведь у меня нет времени писать собственный парсер запросов
проще отказаться от мутильпартов

или собирать руками запросы

Alan
11.02.2018
10:52:10
надо придумать юзкейс)
текущий баланс пользователя, который складывается из его денежных операций: пополнения, разные списания

это в сущности с пробросом сервиса?)

Sergey
11.02.2018
10:52:38
зачем?

можно через коллекции)

но вообще - это модель чтения тебе нужна

Alan
11.02.2018
10:53:08
ну у пользователя есть разная логика завязанная на балансе

Google
Sergey
11.02.2018
10:53:23
ну у пользователя есть разная логика завязанная на балансе
ну вот надо конкретно каждый случай разбирать

Sergey
11.02.2018
10:53:29
баланс не всегда обязательно заново читать по всей истории

храни последний актуальный баланс у него и все

Alan
11.02.2018
10:57:42
тогда чем плохо в сущность пробрасывать сервис если он нужен одному ее методу?

храни последний актуальный баланс у него и все
ну, оно совсем не нагружает, сумма там легко и быстро считается, плюс фронт отдельно, она там итак лежит в локалсторадже хранимая для вывода

Sergey
11.02.2018
11:05:36
у меня в банке в месяц около двухсот транзакций, я когда приношу распечатку по последним транзакциям за год, они немного в шоке от стопки макулатуры

Sergey
11.02.2018
11:06:17
Alan
11.02.2018
11:07:11
cqrs пока нет)

и хранить баланс как свойство и следить за ним не забывая пересчитывать - так себе идея

когда это не нужно

Sergey
11.02.2018
11:07:47
ммм

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

ну то есть все упирается в кастомные коллекции)

Alan
11.02.2018
11:08:38
коллекция в сущности? транзакций многовато)

микроплатежи и микротраты)

Andrey
11.02.2018
11:09:56
Не знаю очем речь парни :), но когда делали систему с миллиономами транзакций использовали подход переходного баланса

Тоесть это по сути мини блокчейн

Sergey
11.02.2018
11:11:11
коллекция в сущности? транзакций многовато)
знаешь как работают extra lazy ассоциации?

Andrey
11.02.2018
11:11:40
нет смысла хранить и пересчитывать всю коллекцию постоянно.

Sergey
11.02.2018
11:11:43
Тоесть это по сути мини блокчейн
тип распределенная и базируется на хэш деревьях?

или просто лэджер?

Страница 633 из 1418