Size: a a a

Software Design/Architecture/Zen

2021 February 21

MG

Max Grom in Software Design/Architecture/Zen
Конечно. И это в том числе способ хранить любую диаграмму в виде кода. Но вы всё ещё нуждаетесь в инструменте позволяющем сделать vcs-визуализацию для подобных диаграмм
источник

AS

Artem Soroka in Software Design/Architecture/Zen
Max Grom
Конечно. И это в том числе способ хранить любую диаграмму в виде кода. Но вы всё ещё нуждаетесь в инструменте позволяющем сделать vcs-визуализацию для подобных диаграмм
Есть готовые библиотеки под все популярные платформы, поэтому утверждение про неразвитость ложно
источник

MG

Max Grom in Software Design/Architecture/Zen
“готовые библиотеки под все популярные платформы” - какие конкретно вы имеете ввиду?
источник

AS

Artem Soroka in Software Design/Architecture/Zen
Max Grom
“готовые библиотеки под все популярные платформы” - какие конкретно вы имеете ввиду?
Первая страница поиска выдает достаточно хороших результатов, например
https://github.com/bpmn-io/bpmn-to-image
источник

MG

Max Grom in Software Design/Architecture/Zen
Спасибо, ознакомился. Да, инструмент позволяет делать diff двух bpmn-диаграмм, но средства для контроля версий это не предоставляет
источник

AS

Artem Soroka in Software Design/Architecture/Zen
Max Grom
Спасибо, ознакомился. Да, инструмент позволяет делать diff двух bpmn-диаграмм, но средства для контроля версий это не предоставляет
Они не покрывают все случаи, но реализовать недостающие функции вообще не сложно
источник

MG

Max Grom in Software Design/Architecture/Zen
Так вот потому это и неразвито, разве нет? Вы будете пытаться реализовать custom vcs over bmmn-io diff или будете просто использовать условный lucidchart? Мой посыл как раз в том что - стоит ли игра свеч?
источник
2021 February 22

AS

Artem Soroka in Software Design/Architecture/Zen
Max Grom
Так вот потому это и неразвито, разве нет? Вы будете пытаться реализовать custom vcs over bmmn-io diff или будете просто использовать условный lucidchart? Мой посыл как раз в том что - стоит ли игра свеч?
Пользуйтесь чем вам удобнее ) Учесть хотелки всех невозможно, но существующие инструменты достаточно гибкие, чтобы собрать нужное парой строк
источник

D

Danil in Software Design/Architecture/Zen
Всем привет, не могу решиться как лучше хранить данные и соблюсти уникальность. (реляционная бд, Postgresql)
Задача : добавить всем пользователям алиасы (ограничения такие же как и у логинов, т.е должны быть уникальны).

Из вариантов
1. оставить поле login у пользователя и добавить таблицу с alias
+ большинство запросов не поменяется
-  нужно добавлять дополнительную проверку при создании пользователя)
2. вынести username (обьеденить и alias и login) в отдельную таблицу
+ гарантия уникальности на уровне бд
- при этом нужно менять большинство запросов)

Может есть лучше вариант (json или еще что...)?
источник

MG

Max Grom in Software Design/Architecture/Zen
Artem Soroka
Пользуйтесь чем вам удобнее ) Учесть хотелки всех невозможно, но существующие инструменты достаточно гибкие, чтобы собрать нужное парой строк
“Пользуйтесь чем вам удобнее” - это само собой. Я ж никому ничего не навязываю, просто мысли вслух

“собрать нужное парой строк” - боюсь, пока условный GitHub/Atlassian не внедрит у себя подобный diagram-vcs-diff на уровне wiki или не купит существующий ui-сервис для интеграции в те же идеи - сложно будет назвать это удобным и гибким, как по мне.
В любом случае, спасибо что откликнулись на рассуждения
источник

MG

Max Grom in Software Design/Architecture/Zen
Danil
Всем привет, не могу решиться как лучше хранить данные и соблюсти уникальность. (реляционная бд, Postgresql)
Задача : добавить всем пользователям алиасы (ограничения такие же как и у логинов, т.е должны быть уникальны).

Из вариантов
1. оставить поле login у пользователя и добавить таблицу с alias
+ большинство запросов не поменяется
-  нужно добавлять дополнительную проверку при создании пользователя)
2. вынести username (обьеденить и alias и login) в отдельную таблицу
+ гарантия уникальности на уровне бд
- при этом нужно менять большинство запросов)

Может есть лучше вариант (json или еще что...)?
Почему не рассматриваете вариант добавления ещё одного уникального поля alias?
источник

D

Danil in Software Design/Architecture/Zen
Алиасов нужно много =)
источник

MG

Max Grom in Software Design/Architecture/Zen
Более одного алиаса на пользователя? А зачем такие алиасы и в каких фичах они участвуют?
источник

AS

Artem Soroka in Software Design/Architecture/Zen
Danil
Алиасов нужно много =)
Один ко многим звучит вполне годно
источник

D

Danil in Software Design/Architecture/Zen
Да, я изначально сделал простым добавлением поля... В итоге не хватило, нужно опять добавлять.

Используется для аутентификации, т.к. куча проблем вылазит с разными форматами.
источник

MG

Max Grom in Software Design/Architecture/Zen
Так а зачем их много?
источник

AS

Artem Soroka in Software Design/Architecture/Zen
Danil
Алиасов нужно много =)
Добавьте уникальный индекс на два поля user_id и alias и будет валидация средствами БД
источник

D

Danil in Software Design/Architecture/Zen
Artem Soroka
Добавьте уникальный индекс на два поля user_id и alias и будет валидация средствами БД
Да, пока что к варианту с отдельной таблицей склоняюсь. Напряжно только с существующими запросами и миграциями =(
источник

D

Danil in Software Design/Architecture/Zen
Max Grom
Так а зачем их много?
При логине с разных сервисов далеко не всегда совпадают форматы логинов.
Некоторые хотят использовать старый формат логина.
В основном это просьбы пользователей.
источник

MG

Max Grom in Software Design/Architecture/Zen
Danil
При логине с разных сервисов далеко не всегда совпадают форматы логинов.
Некоторые хотят использовать старый формат логина.
В основном это просьбы пользователей.
Так предоставьте возможность смены логина и тогда неважно какой формат если его можно сменить
источник