Size: a a a

Software Design/Architecture/Zen

2021 April 14

SP

Sergey Protko in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
можешь вот тут для вдохновения почитать публикации
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Как бы вы ответили на вопрос:
архитектура vs дизайн системы\софта в чем разница?
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Я воспринимаю архитектуру как набор ограничений
а дизайн как набор способов и подходов которые помогают следовать ограниченям
но вот совершенно в дизайне не уверен
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Дизайн системы - процесс, архитектура и набор ограничений - артефакты этого процесса. Дизайн не прекращается, он может менять и поражать артефакты.
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Что тогда такое архитектура? (набор ограничений был вынесен во вне.)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Не, архитектура это по сути как и почему элементы системы организованы. Ограничения являются частью этого (почему) но как всеравно входит в архитектуру
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
спасибо
источник
2021 April 15

ПГ

Павел Г. in Software Design/Architecture/Zen
Приветствую. Подскажите плиз, как делается правильно ну или что гуглить :)
Супервизорд держит процесс, в процессе доупстим падает подключение к сервису/бд или еще что и некоторое время не поднимается. Супервизорд после N попыток больше этот процесс не поднимает, а ошибка подключения уже прошла минут через 5. Как лечить, чтобы вручную не перезагружать супервизорд?
источник

A

Arthur in Software Design/Architecture/Zen
startretries: "30"
startsecs: "5"
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
startsecs же не таймаут вроде.  Да и если бы был, это скорее решение под 5 минут.
источник

A

Arthur in Software Design/Architecture/Zen
ты гуглил про состояния процессов в супервизоре?
источник

A

Arthur in Software Design/Architecture/Zen
как они меняются?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Ок. Надо будет погуглить. Просто startsecs  в доке - это время за которое супервизорд воспринимает как "процесс поднялся успешно". Т.е. если 5 сек, и если процесс падает через 1 сек, то за 5 сек он упадает 5 раз, а не 1. Возможно ошибаюсь.
источник

A

Arthur in Software Design/Architecture/Zen
возможно startsecs тебе не нужен, если у вас быстро все взлетает
источник

A

Arthur in Software Design/Architecture/Zen
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Спасибо
источник

A

Arthur in Software Design/Architecture/Zen
пожалуйста
источник

AV

Alexey Vetrov in Software Design/Architecture/Zen
Добрый вечер. Подскажите как лучше поступить.

Понимаю, что логика не должна опираться на бд, но все же.

Есть 3 таблицы: products, sizes, product_prices

Products: id, name (все продукты, например: пицца, бургер)
Sizes: id, name (все размеры для всех продуктов, например 25см, 30см, большой, маленький)
Product_Prices: product_id, size_id, price

Итого получается, что 3 сущности как таковые: Product, Size, ProductPrice.
У product'a есть доступные ProductPrice.

От клиента мне приходит id продукта и id размера. Правильно ли? При таком подходе мне необходимо проверить, есть ли такая связь у них через сущность ProductPrice.

Как бы вы сделали?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
для продукта подгружаются доступные размеры, пользователь выбирает из доступных. но заложиться на то, что записи может не быть тоже можно. если такой комбинации нет - возвращать 404
источник