@symfony_php

Страница 587 из 1418
Yuriy
22.01.2018
13:42:25
добрый день, подскажите пожалуйста как правильно описать анотации для сущьности product_to_warehouse вот схема http://prntscr.com/i3xeos

Google
Yuriy
22.01.2018
14:01:28
я вот задумался, у меня product_sn_id он будет уникальным и он не может одновремено находится на разных складах следовательно подозреваю что мне нужна связь один к одному

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

Alexey
22.01.2018
14:05:49
т.е. по факту это может быть id из промежуточной таблицы со связями?

скорее всего, можно и без дополнительной сущности обойтись. Но это не точно

$iD
22.01.2018
14:07:30
кол-во всёравно придётся хранить

если хочешь разрешить только один продукт, повесь уникальный ключ

Alexey
22.01.2018
14:10:15
ну, походу, самый просто способ - через промежуточную сущность и JoinTable

Sergey
22.01.2018
14:10:16
мол у тебя есть сущность склад, у тебя есть сущность продукт, как они друг с дружкой соотносятся, кто кого содержит, кто как с чем свзяан по логике

Yuriy
22.01.2018
14:24:17
есть товары, есть SN (серийный номер), т.к. одного наименования товара может быть много единиц, и есть склады на которых они находятся. В один момент времени одна единица (SN) может находится только на одном складе. Между этими 3 сущьностями продукт содержит SN, а склад содержит товары

это если отойти от таблиц, а как в таком раскладе хранить какой товар на каком складе находится?

Ivan
22.01.2018
14:37:59
юзаете естественные идентификаторы в сущностях?

Google
Ivan
22.01.2018
14:38:11
natural identifiers

или лучше всегда суррогатные?

Sergey
22.01.2018
14:39:24
или лучше всегда суррогатные?
есть еще вопрос какие айдишки тебе можно палить)

а так я обычно по умолчанию суррогаты юзаю, но порой их потом убираю

это если отойти от таблиц, а как в таком раскладе хранить какой товар на каком складе находится?
ну вот у тебя есть сущность склад, она и ответсвенна за хранение продуктов)

warehouse->add(product)

ну или не add а что-то более подходящее для логики

ну мол более естественные связи, в терминах твоей бизнес логики

а как это потом на базу мэпить - это уже потом разберемся

Sergey
22.01.2018
14:43:12
какое время на выполнение тестового задания вы считаете приемлемым? именно затраченное время разработчиком

пару часов, день, два, неделя?

Andrey
22.01.2018
14:45:13
часа 4 макс

Yuriy
22.01.2018
14:45:32
warehouse->add(product)
да мне подходит, только мне так же нужно иметь возможность делать перекресные выборки типа какие товары находятся на конкретном складе, на каких складах есть в наличии конкретный товар и т.д

Sergey
22.01.2018
14:45:33
я даже хз что ты напишешь за 4 часа, и что ты из этого оценишь

какой-то алгоритм или узконаправленную задачу разве что

$iD
22.01.2018
14:46:12
crud

Sergey
22.01.2018
14:46:13
пару часов, день, два, неделя?
зависит от того что ты хочешь посмотреть этим тестовым заданием

$iD
22.01.2018
14:46:13
:D

Sergey
22.01.2018
14:46:28
я даже хз что ты напишешь за 4 часа, и что ты из этого оценишь
маленькую задачку на алгоритм решающуюся строчек в 4-5

Google
Sergey
22.01.2018
14:47:30
я к примеру лучше сделаю тестовое задание при приеме на работу

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

$iD
22.01.2018
14:48:26
хзхз, ходил недавно, только одни дали тестовое

из 8

и на него я благополучно забил

Sergey
22.01.2018
14:48:56
хзхз, ходил недавно, только одни дали тестовое
и у скольких из них была известна вилка зп?

еще по тестовому можно понять че за контора

если круд - нахуй

$iD
22.01.2018
14:49:26
у этих, с тестовым, я как раз таки не спрашивал про вилку :D

Sergey
22.01.2018
14:49:32
видел у megogo задание - я б его для себя даже б сделал

как челенж

$iD
22.01.2018
14:49:37
если круд - нахуй
ну вот у них был крад на ларе

Andrey
22.01.2018
14:49:38
я даже хз что ты напишешь за 4 часа, и что ты из этого оценишь
Отрефакторить, показать как быстро разворачиваешь приложение, небольшую архитектуру накидать

$iD
22.01.2018
14:49:41
и там слегка логики

Sergey
22.01.2018
14:49:57
у них есть код, и нужно PR прислать с рефакторингом

Andrey
22.01.2018
14:50:07
Хз, кто это

норм

Sergey
22.01.2018
14:50:31
в целом да, неплох вариант

$iD
22.01.2018
14:50:34
видел у megogo задание - я б его для себя даже б сделал
не видел, но большой интерес к тестовым, обычно когда ты хочешь к ним попасть и готов поделать тестовое

Google
Sergey
22.01.2018
14:50:49
но если вилка указана

и там скажем стоит 3-3.5к зелени

ты б не рискнул сделать задание?)

$iD
22.01.2018
14:51:05
бывает спрашиваем на собесе.. типо вод код, что в нём не ок, и чтобы ты сделал лучше

Shmaltorhbooks
22.01.2018
14:51:15
Sergey
22.01.2018
14:51:23
это когда было?
в скала чатике

ща найду

фетч данных с публичного апи dribbble, вытащить фоловеров, лайкеров, посты т.е. там граф связанных данных, потом агрегация чтобы посчитать топ юзеров. Основная фишка в том что у дрибла реквест лимиты, но он в ответе присылает timestamp когда можно сделать следующий запрос и нужно это все красиво сделать не прибегая к Thread.sleep.

Admin
ERROR: S client not available

$iD
22.01.2018
14:51:53
и там скажем стоит 3-3.5к зелени
зависит от того хочу ли я к ним :D

imho

Sergey
22.01.2018
14:52:13
зависит от того хочу ли я к ним :D
это да, надо имя компании зарабатывать

Shmaltorhbooks
22.01.2018
14:52:14
в скала чатике
тринитрон3005 присылал?)

а, вижу

Sergey
22.01.2018
14:52:25
ходить на конфы, пиарить компанию)

рассказывать за хардкор

вот все знают Grammarly

что у них там жесть техническая

$iD
22.01.2018
14:53:21
ну хз, приходит онлайнер, рассказывает всякое... а когда у них спрашивают почему было выбрано то или это.. у них ответ прост - потому что мы можем

Google
$iD
22.01.2018
14:53:24
и всё

:D

Andrey
22.01.2018
14:53:31
рассказывать за хардкор
https://frameworksdays.com/event/highload-fwdays-17/review/top-10-architecture-failes Типа этого?

Sergey
22.01.2018
14:54:12
https://frameworksdays.com/event/highload-fwdays-17/review/top-10-architecture-failes Типа этого?
полистаю позже) ну я вообще оцениваю компанию часто как раз по докладам

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

Yuriy
22.01.2018
15:43:31
если составной первичный ключ что указывать в "referencedColumnName" ?

Andrey
22.01.2018
16:02:20
если не ошибаюсь, доктрина не поддерживает составные ключи для связей UPD: не поддерживает именно в referencedColumnName

или возможно через несколько joinColumns, не уверен

Alan
22.01.2018
16:51:25
style ci

Andrew
22.01.2018
17:05:30
style ci
а что, эта надстройка над php-cs-fixer стала бесплатной?

Michael
22.01.2018
17:06:38
phpstan

Николай
22.01.2018
17:23:39
Здравствуйте. Возник такой вопрос: Например есть бэкенд на симфони, и фронт на каком нибудь reactjs/angularjs/vuejs. На сервере пермишены построены на Вотерах. На всех экшенах - аннотации Security("is_granted('some_permission')"). Вот как на фронте лучше всего получить результат их работы? Например есть страница со списком всех постов всех юзеров. Кнопка редактирования и удаления должна быть только возле тайтла поста текущего залогиненого юзера. Плюс где-то в шапке сайта еще есть кнопка создания поста. Раньше в твиге ишли различные is_granted и в зависимости от них рендерились или пропускались эти кнопки.

дублировать логику проверок на фронт - не вариант вообще. Не всегда проверки простые как "$currentUser == $post->getAuthor()"

Sergey
22.01.2018
17:26:22
{ id, title, post, owned: boolean }

ну или по другому назови, и на UI в зависимости от флага уже отображай или пряч контрол

либо метаданными, но по большое прятать на бэке

Andrew
22.01.2018
17:30:43
Здравствуйте. Возник такой вопрос: Например есть бэкенд на симфони, и фронт на каком нибудь reactjs/angularjs/vuejs. На сервере пермишены построены на Вотерах. На всех экшенах - аннотации Security("is_granted('some_permission')"). Вот как на фронте лучше всего получить результат их работы? Например есть страница со списком всех постов всех юзеров. Кнопка редактирования и удаления должна быть только возле тайтла поста текущего залогиненого юзера. Плюс где-то в шапке сайта еще есть кнопка создания поста. Раньше в твиге ишли различные is_granted и в зависимости от них рендерились или пропускались эти кнопки.
обычно стартовая страничка все равно генерится твигом, можно пробрасывать выражения или роли во фронт приложение, но много не пробросишь. Еще вариант может быть фигачить запросы на бек для проверки прав и рендерить кнопки в случае успешного ответа

Николай
22.01.2018
17:33:13
спасибо

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