powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / совместное редактирование форм
25 сообщений из 473, страница 9 из 19
совместное редактирование форм
    #39977471
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>crutchmaster, 6 июл 20, 13:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162678][22162678]
>Вы систему контроля версий git вообще видели? Знаете, что это такое? Когда-нибудь работали с ней?
<
Давайте поработаем.
Как кодом записать файл в git?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977474
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Как кодом записать файл в git?

У... чтобы это сделать, нужно нанять программиста...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977489
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,...

Не совсем так. Для мержа нужно правильное выделение связанного (включая, что самое сложное - те элементы, которые не изменились).
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977493
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
ViPRos
потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,...

Не совсем так. Для мержа нужно правильное выделение связанного (включая, что самое сложное - те элементы, которые не изменились).

какие еще сложности в определении неизменной информации?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977499
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Изопропил, сегодня, 14:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164108][22164108]
>1)плохого ничего, если содавать её в предназначенном для этого месте (Path.GetTempPath)
а не в текущем каталоге
<
мне пришлось допустить одновременную работу нескольких копий приложения.

сгенерировать имя временного каталога это конечно проблема
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977505
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

дай чеку пережить момент успеха
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977514
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Изопропил, сегодня, 16:55 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164210][22164210]
>сгенерировать имя временного каталога это конечно проблема
<
Может быть Вы и правы. Я не стал так делать по одной причине - в случае сбоя, где искать папку.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977522
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
hVostt


Он нажмёт ОК и его изменения сохранятся?

Оптимизм по умолчанию предполагает отказ от изменений и актуализация кэша при невозможности разрешения коллизий (если не включена опция LastWin).
В этом и суть подхода.


Вы мне с точки зрения UI расскажите.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977523
Фотография 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 - хотя его значение и не изменилось.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977524
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
fkthat

не догадались предлагать просто мержить с помощью неё изменения совершенно непонятно.

потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,...


Ну вот паспортные данные, много полей.
Можно мержить?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977525
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 14:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164075][22164075]
>Он нажмёт ОК и его изменения сохранятся?
<
Нет.
Сообщение о не штатной ситуации.


Т.е. пользователь должен отказаться от своих изменений, в этом суть подхода?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977527
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
1. Софт пришлось бы сильно и неприятно переписывать.
Это бы все равно полностью не решило бы проблему, т.к. техотдел и КД может работать во всех разделах, т.к. руководит подготовкой всего документа.
2. Да. Один редактирует, остальные только просматривают. Иногда просят выйти на пару минут.

Пример из жизни.


Я полагаю, это итог плохого проектирования. Ну да, бывает и такое. Лок на сущность как быстрое решение выглядит более менее приемлемым, как временное решение конечно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977533
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
в случае сбоя, где искать папку.

в темпкаталоге(по умолчанию %USERPROFILE%\AppData\Local\Temp ), а имя - в логе (вместе с сообщением о сбое)
А так как папка в нормальном случае удаляется-проблем с поиском не будет.
естественно, в папке возвращаемой вызовом GetTempPath() желательно создать подпапку с фиксированным именем, дабы в общую кучу не валились все временные файлы и папки
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977537
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
L_argo
1. Софт пришлось бы сильно и неприятно переписывать.
Это бы все равно полностью не решило бы проблему, т.к. техотдел и КД может работать во всех разделах, т.к. руководит подготовкой всего документа.
2. Да. Один редактирует, остальные только просматривают. Иногда просят выйти на пару минут.

Пример из жизни.

Я полагаю, это итог плохого проектирования. Ну да, бывает и такое. Лок на сущность как быстрое решение выглядит более менее приемлемым, как временное решение конечно.
Изначально в системе и не предполагалось использование таких "многопользовательских" документов. Да и проблема совсем некритична. Коллизии бывают пару раз в году.
Системе уже скоро 20 лет и она все еще в строю.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977540
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
Изначально в системе и не предполагалось использование таких "многопользовательских" документов. Да и проблема совсем некритична. Коллизии бывают пару раз в году.
Системе уже скоро 20 лет и она все еще в строю.


Выделил. Я тут об этом с самого начала. Как говорится, и стоит из-за этого рвать жопу? :)

Если у вас есть версии и/или аудит изменений, вы гарантируете что данные не потеряются и их можно восстановить -- это главное. В общем, моя позиция такая. И пока в моей практике она была всегда выигрышная.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977543
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 17:40 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164258][22164258]
>Т.е. пользователь должен отказаться от своих изменений, в этом суть подхода?
<
Да, для изменений в своей копии в случае неудачного подхода.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977546
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Изопропил, сегодня, 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.
string xstr = Environment.GetEnvironmentVariable("USERPROFILE") + @"\AppData\Local\";
гп.Ожидание = xstr + гп.str_Пускач + @"\cor_Ожидание\cor_Ожидание.exe";
//гп.pth_Папка_ДФП = xstr + @"Temp\"+ гп.str_Пускач + @"\Папка_ДФП\";
//гп.pth_Папка_ДФП = xstr + @"Temp\"+ Path.GetRandomFileName() + @"\";
гп.pth_Папка_ДФП = Environment.CurrentDirectory + @"\" + Path.GetRandomFileName() + @"\";
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977557
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 17:40 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164258][22164258]
>Т.е. пользователь должен отказаться от своих изменений, в этом суть подхода?
<
Да, для изменений в своей копии в случае неудачного подхода.


Но он уже внёс изменения. Как он перенесёт чужие изменения в свою копию? Если он не знает что было изменено?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977585
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 18:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164305][22164305]
>Но он уже внёс изменения. Как он перенесёт чужие изменения в свою копию? Если он не знает что было изменено?
<
Но он уже внёс изменения - в свою копию, что не соответствует актуальному оригиналу. В актуальном оригинале файла есть чужие изменения. При повторном редактировании на локальный комп будет скопирован файл с чужими изменениями. Ему нужно повторно внести свои.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977611
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 18:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164305][22164305]
>Но он уже внёс изменения. Как он перенесёт чужие изменения в свою копию? Если он не знает что было изменено?
<
Но он уже внёс изменения - в свою копию, что не соответствует актуальному оригиналу. В актуальном оригинале файла есть чужие изменения. При повторном редактировании на локальный комп будет скопирован файл с чужими изменениями. Ему нужно повторно внести свои.


И как часто твои пользователи сталкивались с необходимостью заново вносить свои изменения?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977619
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 - хотя его значение и не изменилось.
ты че доказываешь то?
если первое состояние консистентно, а второе - нет, то второе каким то образом запрещена в по любому (или в автоограничениях или через ЛПР)
мержилка как раз мержит то что может, а если не может то либо откат, либо обращение к ЛПР
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977620
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
ViPRos
пропущено...

Оптимизм по умолчанию предполагает отказ от изменений и актуализация кэша при невозможности разрешения коллизий (если не включена опция LastWin).
В этом и суть подхода.


Вы мне с точки зрения UI расскажите.

да все просто
если автоматически можно разрешить коллизии или нет коллизий то все тихо
иначе либо откат, либо обращение к ЛПР для разрешения коллизий, …, либо что то еще по регламенту....
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977621
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
ViPRos
пропущено...

потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,...


Ну вот паспортные данные, много полей.
Можно мержить?

я все время говорю что вы не писали реальных программ, иначе не задавали бы такие вопросы
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977622
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
ВМоисеев
>hVostt, сегодня, 18:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164305][22164305]
>Но он уже внёс изменения. Как он перенесёт чужие изменения в свою копию? Если он не знает что было изменено?
<
Но он уже внёс изменения - в свою копию, что не соответствует актуальному оригиналу. В актуальном оригинале файла есть чужие изменения. При повторном редактировании на локальный комп будет скопирован файл с чужими изменениями. Ему нужно повторно внести свои.


И как часто твои пользователи сталкивались с необходимостью заново вносить свои изменения?

что бы ты знал, практически все ЕРП работают так, там нет никаких резолверов почти нигде
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977625
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
да все просто
если автоматически можно разрешить коллизии или нет коллизий то все тихо
иначе либо откат, либо обращение к ЛПР для разрешения коллизий, …, либо что то еще по регламенту....


Что ещё за коллизии? softwarer правильно привёл пример, кроме непосредственно тупой записи введённого значения из поля в БД, на основании введённых данных может сработать бизнес-логика, доп. вычисления, да что угодно.

Или ты говоришь про тупой CRUD-редактор данных в БД? :)
...
Рейтинг: 0 / 0
25 сообщений из 473, страница 9 из 19
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / совместное редактирование форм
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]