
Nik
09.10.2018
13:01:46

Walter
09.10.2018
13:06:27
Как проверить в ларе запрос аякс или нет?

f4rt~
09.10.2018
13:06:43
request()->ajax()
$request->wantsJson()
и тд

Google

Walter
09.10.2018
13:06:58

Adel
09.10.2018
13:13:46
Вопрос. Когда вы кидаете эвенты типа UserCreated туда пихаете всю энтити User или только userId?

Dmitry
09.10.2018
13:18:18

f4rt~
09.10.2018
13:18:20
тут смотря какую парадигму юзаешь
типо передача объекта, норм штука, особенно когда в листенере используешь не только идентификатор, а какие-то поля кроме
вон выше в ООП чате только обсуждали, что только Корень Агрегата может кидать события и вполне себе знать о идентификаторе пользователя, допустим

Adel
09.10.2018
13:20:30
ну вообще... видимо да. зависит от парадигмы. если какойнибудь ES то там и id и все данные начальные. если чт опопроще, то можно и просто id. а можно и всю сущность, тем более если оно будет обрабатываться синхронно, без всяких очередей там...
я все хочу аргументы найти в сторону того, чтобы не пихать туда сущности
и пока только один. у некоторых очередей есть ограничения на размер payload и иногда сущность у нас банально выходила за этот предел :)
хотя по умолчанию он там весьма немалый. 512 Кб :)

f4rt~
09.10.2018
13:22:10

Yerassyl
09.10.2018
13:22:21

f4rt~
09.10.2018
13:22:54
вообще обычно, считают что объект сам должен решать и если у него все норм с контрактами, его глобальный стейт никак нельзя модифицировать, то ничего страшного не случится, если ты его прокинешь полностью

Adel
09.10.2018
13:22:59

Nik
09.10.2018
13:23:09

Google

Adel
09.10.2018
13:23:15

f4rt~
09.10.2018
13:23:17
типо закос под tell dont ask

Adel
09.10.2018
13:23:23
и обьект только для write
ну ладно. кароч я понял. все зависит от правил игры.
если мождно кинуть - кидаем. нельзя - придумываем чтото другое

f4rt~
09.10.2018
13:24:15
таки да

BN
09.10.2018
13:40:00
Подскажите, кто работал с backpack, насколько он поворотливый? Довольны им?
И чем лучше или хуже sleeping owl?

Nikita
09.10.2018
13:51:51

Юрий
09.10.2018
13:56:27

Andrii
09.10.2018
13:59:29
потому что ты не выбираешь поле отношения

Юрий
09.10.2018
14:02:05
@andriichykharivskyi
"message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'business_category' in 'field list' (SQL: select id, title, views, is_active, is_fullness, is_dapson, slug, business_category from business order by id desc limit 15 offset 0)

fso
09.10.2018
14:02:31

Adel
09.10.2018
14:02:34
ты не выбираешь сущность. ты выбираешь просто некие поля из базу данных. а отношения - это про отношения сущностей друг с другом.
а можешь сказать почему ты выбираешь только определенные поля?

Andrii
09.10.2018
14:03:19

fso
09.10.2018
14:04:11
category_id скорее всего поле называется, или business_category_id - вот его в селект и добавь

Юрий
09.10.2018
14:05:35
Всем спасибо, разобрался))

Adel
09.10.2018
14:06:07


Алексей
09.10.2018
14:07:24
Привет, ребята!)
Работаю с Laravel, но вопрос больше по проектированию и основам ООП возник. Буду рад, если поделитесь опытом.
Есть класс с относительно большим количеством полей, ототбражающих характеристики реального объекта. У каждой характеристики ( в нашем контексте у каждого поля) свой обязательный формат данных.
Провожу заполнение полей объекта класса через методы-сеттеры. Перед каждым сеттером хардкодом валидирую записываемое значение. Некрасиво выходит. Задумался. Было бы круто валидацию прямо внутрь сеттеров и разместить. Круто с точки зрения первоначального удобства, но это получатся уже не сеттеры. ООП не одобряет) При этом, данные поля в отрыве от объекта ни как не используются. Выделять каждое поле в свой класс излишне накладно , а ведь в этом случае валидацию можно было бы вызывать из конструкторов классов "характеристик" - то есть, все было бы в лучших традициях ООП.
Надеюсь, получилось выразить мысль понятно, хоть и немного сумбурно) Как бы вы поступили в такой ситуации, где бы разместили код валидаторов для полей класса?

Google

Azamat
09.10.2018
14:07:30

Юрий
09.10.2018
14:08:46
@Adelf32
На самом деле, просто мне так проще, видеть только нужные данные, потом уберу это))

fso
09.10.2018
14:08:58
Кстати, ребята, ларавель в полном фарше (сессии-редис, все middleware, установка по умолчанию, база в sqlite) и выборка через модель с выдачей в апи одной записи, работает в полтора раза шустрее чем django+gunicorn без модулей админки, сессиий, midlleware с сырым запросом такой же записи из той же sqlite базы.


Adel
09.10.2018
14:08:59
Привет, ребята!)
Работаю с Laravel, но вопрос больше по проектированию и основам ООП возник. Буду рад, если поделитесь опытом.
Есть класс с относительно большим количеством полей, ототбражающих характеристики реального объекта. У каждой характеристики ( в нашем контексте у каждого поля) свой обязательный формат данных.
Провожу заполнение полей объекта класса через методы-сеттеры. Перед каждым сеттером хардкодом валидирую записываемое значение. Некрасиво выходит. Задумался. Было бы круто валидацию прямо внутрь сеттеров и разместить. Круто с точки зрения первоначального удобства, но это получатся уже не сеттеры. ООП не одобряет) При этом, данные поля в отрыве от объекта ни как не используются. Выделять каждое поле в свой класс излишне накладно , а ведь в этом случае валидацию можно было бы вызывать из конструкторов классов "характеристик" - то есть, все было бы в лучших традициях ООП.
Надеюсь, получилось выразить мысль понятно, хоть и немного сумбурно) Как бы вы поступили в такой ситуации, где бы разместили код валидаторов для полей класса?
как ни странно как раз об этом сейчас пишу кое чего. ты имеешь ввиду чтото вроде $user->changeEmail(Email::create($request['email'])?


fso
09.10.2018
14:10:48

Adel
09.10.2018
14:11:08
тоже мне америку открыл :)

fso
09.10.2018
14:11:10
ах, да. для laravel подключил swoole

Богдан
09.10.2018
14:11:40

Алексей
09.10.2018
14:11:41

Adel
09.10.2018
14:13:21


fso
09.10.2018
14:15:21
с 7.2 по бэнчмаркам обгоняет примерно раза в 2
да вот везде в публичных статьях с тестами фреймворков и холиварами python vs php тесты приведены обратные. В частности laravel сильно медленнее джанги, но похоже тестируют с сессиями в файлах против никаких сессий у джанги (по умолчанию). Я тоже сначала получил отставание лары, но совершенно случайно заметил тысячи файлов в папке storage/framework/session , прописал редис и опа...

Adel
09.10.2018
14:16:16
ну там еще много чего можно оптимизировать. кешировать всякие роуты и конфиги...

fso
09.10.2018
14:16:50

Adel
09.10.2018
14:17:00
и по мне... нет смысла сравнивать языки по этим тестам. ну покажет один язык раза в два большую производительность и чо? все проекты на него переписывать?

fso
09.10.2018
14:18:02

Adel
09.10.2018
14:18:15
ой да и пофиг :)

Azamat
09.10.2018
14:20:05

Google

fso
09.10.2018
14:21:28

Dmitry
09.10.2018
14:21:30

Adel
09.10.2018
14:21:36
сначала документацию. потом поделать проекты. потом мою еще не вышедшую книгу :)))
там дело в том, что питон юзают для обучения.. и народ с удовольствием юзает его дальше. бенчмарки тут особо не роляют. и рост связан с тем, что народ ринулся в айти.

Alex
09.10.2018
14:23:57
с 2000х ринулся

fso
09.10.2018
14:24:46

Azamat
09.10.2018
14:25:12
Я вот github есть разные проекты я загружаю этих проектов но там нету не одного sql дампов как это понять!?

Adel
09.10.2018
14:25:15

Alexander
09.10.2018
14:26:15

fso
09.10.2018
14:26:20

Azamat
09.10.2018
14:27:06

Alex
09.10.2018
14:27:35

Azamat
09.10.2018
14:27:36

Iskandar
09.10.2018
14:27:40
привет всем, подскажите такая вот ошибка выходит

Alex
09.10.2018
14:27:48

Iskandar
09.10.2018
14:27:52

fso
09.10.2018
14:30:26

Евгений
09.10.2018
14:30:31
омг, чо за фон....

Google

Евгений
09.10.2018
14:30:40
как так работать можно

Iskandar
09.10.2018
14:31:07
проблема не в этом)

Евгений
09.10.2018
14:31:15
уверен что в этом)

Alex
09.10.2018
14:33:14
город?

fso
09.10.2018
14:33:32

Alex
09.10.2018
14:33:41
ага да

Митяй
09.10.2018
14:34:50
Москва
а по Питеру дай еще статистику

Alex
09.10.2018
14:35:06
https://hh.ru/search/vacancy?clusters=true&enable_snippets=true&text=python&area=2&from=cluster_area

Yerassyl
09.10.2018
14:35:33
хела
хелп*

fso
09.10.2018
14:35:52

Nik
09.10.2018
14:35:57
хелп*
Я ж тебе уже ответил, только симфони

Митяй
09.10.2018
14:36:00
так-так
а наш язык ?

Святослав
09.10.2018
14:36:21
в ошибке же все написано

Nik
09.10.2018
14:36:23
В чем суть срача? Не нравится пыха, не пишм

Митяй
09.10.2018
14:36:25
ЕРТ

Alex
09.10.2018
14:36:31
585