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

Sergey
22.01.2018
13:58:06

$iD
22.01.2018
13:58:48
между ними твоя сучность

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

Sergey
22.01.2018
14:09:36
будет чуточку проще

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:27

Sergey
22.01.2018
14:46:28

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

$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

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
imho

Sergey
22.01.2018
14:52:13

Shmaltorhbooks
22.01.2018
14:52:14
а, вижу

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
какой докладчик, какие у него познания в вопросе, уровень доклада и тема

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

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

Sergey
22.01.2018
17:33:45
если на более высоком уровне