@laravel_pro

Страница 1949 из 2014
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?

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
я все хочу аргументы найти в сторону того, чтобы не пихать туда сущности
все просто, если не надо не пихай, если хочешь, например, залогировать провайдера, через который пользователь регнулся, типо socialite и какой-то драйвер в лог то используешь передачу объекта полностью

Yerassyl
09.10.2018
13:22:21
Только на четвертой симфе, писали же
Ну вообще невозможно что ли? Стим только на симфоне работает?

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

Adel
09.10.2018
13:22:59
Только на четвертой симфе, писали же
это продолжение моей байки с прошлой недели? :)))

Google
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)

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

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

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
Юрий
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
пхп как язык с появлением 7.1 помоему стал быстрее чем питон
однозначно. сейчас сравнивал питон 3 и php 7.2 при аналогичных условиях php всегда быстрее.

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

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

Богдан
09.10.2018
14:11:40
пхп как язык с появлением 7.1 помоему стал быстрее чем питон
с 7.2 по бэнчмаркам обгоняет примерно раза в 2

Алексей
09.10.2018
14:11:41
как ни странно как раз об этом сейчас пишу кое чего. ты имеешь ввиду чтото вроде $user->changeEmail(Email::create($request['email'])?
Да, да. Если и мой пример рассмотреть на примере пользователя и поля эмейла, то у меня такая ситуация, что эмейл ни где и ни как отдельно использоваться не будет. А полей помимо эмейла десяток. Если для каждого писать свой класс...Многовато ресурсов для одной строки валидации)

Adel
09.10.2018
14:13:21
Да, да. Если и мой пример рассмотреть на примере пользователя и поля эмейла, то у меня такая ситуация, что эмейл ни где и ни как отдельно использоваться не будет. А полей помимо эмейла десяток. Если для каждого писать свой класс...Многовато ресурсов для одной строки валидации)
для одной валидации - да. Но если использовать например Doctrine вместо элоквента, то будет определенно иметь смысл. поскольку это Value objects можно использовать в модели внутри. перебрасывая некую логику только им присущую туда. например GeoPoint($latitude, $longitude)::getDistance(GeoPoint $other)

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
ой да и пофиг :)

Google
fso
09.10.2018
14:21:28
Adel
09.10.2018
14:21:36
сначала документацию. потом поделать проекты. потом мою еще не вышедшую книгу :)))

там дело в том, что питон юзают для обучения.. и народ с удовольствием юзает его дальше. бенчмарки тут особо не роляют. и рост связан с тем, что народ ринулся в айти.

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

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

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


хела

хелп*

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

Страница 1949 из 2014