|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
>crutchmaster, 6 июл 20, 13:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162678][22162678] >Вы систему контроля версий git вообще видели? Знаете, что это такое? Когда-нибудь работали с ней? < Давайте поработаем. Как кодом записать файл в git? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 15:40 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ВМоисеев Как кодом записать файл в git? У... чтобы это сделать, нужно нанять программиста... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 15:42 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ViPRos потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,... Не совсем так. Для мержа нужно правильное выделение связанного (включая, что самое сложное - те элементы, которые не изменились). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 16:41 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
softwarer ViPRos потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,... Не совсем так. Для мержа нужно правильное выделение связанного (включая, что самое сложное - те элементы, которые не изменились). какие еще сложности в определении неизменной информации? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 16:50 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ВМоисеев >Изопропил, сегодня, 14:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164108][22164108] >1)плохого ничего, если содавать её в предназначенном для этого месте (Path.GetTempPath) а не в текущем каталоге < мне пришлось допустить одновременную работу нескольких копий приложения. сгенерировать имя временного каталога это конечно проблема ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 16:55 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
Изопропил, дай чеку пережить момент успеха ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 16:59 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
>Изопропил, сегодня, 16:55 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164210][22164210] >сгенерировать имя временного каталога это конечно проблема < Может быть Вы и правы. Я не стал так делать по одной причине - в случае сбоя, где искать папку. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:12 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ViPRos hVostt Он нажмёт ОК и его изменения сохранятся? Оптимизм по умолчанию предполагает отказ от изменений и актуализация кэша при невозможности разрешения коллизий (если не включена опция LastWin). В этом и суть подхода. Вы мне с точки зрения UI расскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:39 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ViPRos какие еще сложности в определении неизменной информации? Не в определении неизменной. А в том, какая информация связана. Ну пример на пальцах. Есть атрибуты X, Y и Z. Между ними есть какая-то зависимость. Какая именно - неважно, для простоты изложения изобразим её формулой z = (x - y)^2. Чтобы сразу отбросить мысль про автовычисляемые атрибуты - нет, в реальности зависимость не простая и не автоматизируемая. Она есть в головах людей, но формулой изображена только для упрощения примера. Исходное состояние данных: xyz101 Приходит первый чувак, делает изменение x = -1. Получается xyz -1 01 Одновременно второй чувак делает изменение y = 1. У него получается xyz1 1 0 И вот здесь мержилка должна сообразить, что сливать эти изменения в xyz -1 1 0 нельзя! Хотя они никак не пересекаются по затронутым фрагментам. А всё потому, что первое изменение тоже цепляет z - хотя его значение и не изменилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:40 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ViPRos fkthat не догадались предлагать просто мержить с помощью неё изменения совершенно непонятно. потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,... Ну вот паспортные данные, много полей. Можно мержить? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:40 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ВМоисеев >hVostt, сегодня, 14:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164075][22164075] >Он нажмёт ОК и его изменения сохранятся? < Нет. Сообщение о не штатной ситуации. Т.е. пользователь должен отказаться от своих изменений, в этом суть подхода? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:40 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
L_argo 1. Софт пришлось бы сильно и неприятно переписывать. Это бы все равно полностью не решило бы проблему, т.к. техотдел и КД может работать во всех разделах, т.к. руководит подготовкой всего документа. 2. Да. Один редактирует, остальные только просматривают. Иногда просят выйти на пару минут. Пример из жизни. Я полагаю, это итог плохого проектирования. Ну да, бывает и такое. Лок на сущность как быстрое решение выглядит более менее приемлемым, как временное решение конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:42 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ВМоисеев в случае сбоя, где искать папку. в темпкаталоге(по умолчанию %USERPROFILE%\AppData\Local\Temp ), а имя - в логе (вместе с сообщением о сбое) А так как папка в нормальном случае удаляется-проблем с поиском не будет. естественно, в папке возвращаемой вызовом GetTempPath() желательно создать подпапку с фиксированным именем, дабы в общую кучу не валились все временные файлы и папки ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:48 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
hVostt L_argo 1. Софт пришлось бы сильно и неприятно переписывать. Это бы все равно полностью не решило бы проблему, т.к. техотдел и КД может работать во всех разделах, т.к. руководит подготовкой всего документа. 2. Да. Один редактирует, остальные только просматривают. Иногда просят выйти на пару минут. Пример из жизни. Я полагаю, это итог плохого проектирования. Ну да, бывает и такое. Лок на сущность как быстрое решение выглядит более менее приемлемым, как временное решение конечно. Системе уже скоро 20 лет и она все еще в строю. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:53 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
L_argo Изначально в системе и не предполагалось использование таких "многопользовательских" документов. Да и проблема совсем некритична. Коллизии бывают пару раз в году. Системе уже скоро 20 лет и она все еще в строю. Выделил. Я тут об этом с самого начала. Как говорится, и стоит из-за этого рвать жопу? :) Если у вас есть версии и/или аудит изменений, вы гарантируете что данные не потеряются и их можно восстановить -- это главное. В общем, моя позиция такая. И пока в моей практике она была всегда выигрышная. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 17:56 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 17:40 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164258][22164258] >Т.е. пользователь должен отказаться от своих изменений, в этом суть подхода? < Да, для изменений в своей копии в случае неудачного подхода. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 18:02 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
>Изопропил, сегодня, 17:48 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164269][22164269] >в темпкаталоге(по умолчанию %USERPROFILE%\AppData\Local\Temp ), а имя - в логе (вместе с сообщением о сбое) < Вот код: Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 18:08 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ВМоисеев >hVostt, сегодня, 17:40 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164258][22164258] >Т.е. пользователь должен отказаться от своих изменений, в этом суть подхода? < Да, для изменений в своей копии в случае неудачного подхода. Но он уже внёс изменения. Как он перенесёт чужие изменения в свою копию? Если он не знает что было изменено? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 18:25 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 18:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164305][22164305] >Но он уже внёс изменения. Как он перенесёт чужие изменения в свою копию? Если он не знает что было изменено? < Но он уже внёс изменения - в свою копию, что не соответствует актуальному оригиналу. В актуальном оригинале файла есть чужие изменения. При повторном редактировании на локальный комп будет скопирован файл с чужими изменениями. Ему нужно повторно внести свои. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 20:02 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ВМоисеев >hVostt, сегодня, 18:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164305][22164305] >Но он уже внёс изменения. Как он перенесёт чужие изменения в свою копию? Если он не знает что было изменено? < Но он уже внёс изменения - в свою копию, что не соответствует актуальному оригиналу. В актуальном оригинале файла есть чужие изменения. При повторном редактировании на локальный комп будет скопирован файл с чужими изменениями. Ему нужно повторно внести свои. И как часто твои пользователи сталкивались с необходимостью заново вносить свои изменения? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 21:29 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
softwarer ViPRos какие еще сложности в определении неизменной информации? Не в определении неизменной. А в том, какая информация связана. Ну пример на пальцах. Есть атрибуты X, Y и Z. Между ними есть какая-то зависимость. Какая именно - неважно, для простоты изложения изобразим её формулой z = (x - y)^2. Чтобы сразу отбросить мысль про автовычисляемые атрибуты - нет, в реальности зависимость не простая и не автоматизируемая. Она есть в головах людей, но формулой изображена только для упрощения примера. Исходное состояние данных: xyz101 Приходит первый чувак, делает изменение x = -1. Получается xyz -1 01 Одновременно второй чувак делает изменение y = 1. У него получается xyz1 1 0 И вот здесь мержилка должна сообразить, что сливать эти изменения в xyz -1 1 0 нельзя! Хотя они никак не пересекаются по затронутым фрагментам. А всё потому, что первое изменение тоже цепляет z - хотя его значение и не изменилось. ты че доказываешь то? если первое состояние консистентно, а второе - нет, то второе каким то образом запрещена в по любому (или в автоограничениях или через ЛПР) мержилка как раз мержит то что может, а если не может то либо откат, либо обращение к ЛПР ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 21:54 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
hVostt ViPRos пропущено... Оптимизм по умолчанию предполагает отказ от изменений и актуализация кэша при невозможности разрешения коллизий (если не включена опция LastWin). В этом и суть подхода. Вы мне с точки зрения UI расскажите. да все просто если автоматически можно разрешить коллизии или нет коллизий то все тихо иначе либо откат, либо обращение к ЛПР для разрешения коллизий, …, либо что то еще по регламенту.... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 21:56 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
hVostt ViPRos пропущено... потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,... Ну вот паспортные данные, много полей. Можно мержить? я все время говорю что вы не писали реальных программ, иначе не задавали бы такие вопросы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 21:58 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
hVostt ВМоисеев >hVostt, сегодня, 18:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164305][22164305] >Но он уже внёс изменения. Как он перенесёт чужие изменения в свою копию? Если он не знает что было изменено? < Но он уже внёс изменения - в свою копию, что не соответствует актуальному оригиналу. В актуальном оригинале файла есть чужие изменения. При повторном редактировании на локальный комп будет скопирован файл с чужими изменениями. Ему нужно повторно внести свои. И как часто твои пользователи сталкивались с необходимостью заново вносить свои изменения? что бы ты знал, практически все ЕРП работают так, там нет никаких резолверов почти нигде ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 22:01 |
|
совместное редактирование форм
|
|||
---|---|---|---|
#18+
ViPRos да все просто если автоматически можно разрешить коллизии или нет коллизий то все тихо иначе либо откат, либо обращение к ЛПР для разрешения коллизий, …, либо что то еще по регламенту.... Что ещё за коллизии? softwarer правильно привёл пример, кроме непосредственно тупой записи введённого значения из поля в БД, на основании введённых данных может сработать бизнес-логика, доп. вычисления, да что угодно. Или ты говоришь про тупой CRUD-редактор данных в БД? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 22:06 |
|
|
start [/forum/topic.php?fid=32&msg=39977499&tid=1539842]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 235ms |
total: | 384ms |
0 / 0 |