powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / совместное редактирование форм
473 сообщений из 473, показаны все 19 страниц
совместное редактирование форм
    #39975229
В этой теме был затронута тема по сабжу, которая оказалась оффтопом, но заслужила отдельной темы
тут будет её форк.
ВМоисеевРассмотрим ситуацию:
Вася и Петя загрузили оригинал информационного файла и начали редактировать каждый свою часть.
Вася шустрый и быстренько закончил своё дело, сохранив свою работу в на сервере. Оригинал изменился.
Петя пошёл попить чайку и свою работу закончил после Васи. Но он не может сохранить свою отредактированную копию в качестве оригинала, ибо будет потеря информации Васи.
hVostt
И пошёл Вася бить лицо Пете, так как из-за него он не может сохранить результат своей работы, правильно? :)

Если вы не можете смержить результат, это ваша проблема. Вы своей неспособностью решить задачу закрываете блокировкой и переносите проблему на пользователей. И никакой возможности снизить боль и проблему у вас не предусмотрено.

Лучше не упоминать, что у вас оптимистичная блокировка, так как вы говорите по сути -- я создал проблему для пользователей и горжусь этим :)

Так дела не делаются.

hVostt
В предложенной мною схеме, навскидку, никакие данные не теряются. Оригиналом становится последнее сохранение, однако можно скачать любую версию.

Вася при сохранении должен получить уведомление, что до него уже вносились правки и принять решение из вариантов:

1. Вася сохраняет свою версию, которая становится последней, и говорит Пете, чтобы перенёс свои правки в его версию
2. Вася открывает предыдущую версию, сравнивает со своей и переносит руками чужие правки в свою версию

В любом случае, блокировка тут не нужна, так как она в вашем решении легко обходится пользователем, и дорого обходится бизнесу. Решение довольно херовое.

ВМоисеев
Не понимаю.
Информационная система работает с сущностями. Каждая сущность обязательно имеет суррогатный ключ и timestamp для реализации оптимистической блокировки. Также, одним из атрибутов сущности может быть файл.
Вася и Петя, как минимум имеют <pk_Entity, timestamp>.
Петя в процессе попытки переписать отредактированную им копию на сервер, проверяет методом UPDATE тот факт, что он правил копию, соответствующую оригиналу (оригинал сущности не изменился). Если ок, заменяет оригинал файла своей отредактированной копией, с изменением timestamp.
Далее, проснулся Вася и отредактировал файл и пытается проверить свою копию на соответствие оригинала. Получает не штатную ситуацию, но с новым timestamp. Он может плюнуть на всё и повторить перепись своей отредактированной копии с потерей работы Пети. Может поступить более аккуратно - повторно загрузить оригинал, что содержит изменения Пети.

hVostt
А если Вася случайно повторил, или не понял, Петя всё равно придёт бить Васе морду.

Поэтому, как я уже говорил, хранение версий файлов решают эту проблему на корню. И нафиг ваша блокировка там уже не нужна.
ВМоисеев
Не понимаю.


Это очевидно. Вы же не имеете желания рассматривать любые решения, способы разработки, кроме того, что смогли осилить. А что осилили, поднимаете на флаг, как достижение уровня открытия Америки.

hVostt
ВМоисеев
Клиент редактирует файл на локальном компе. Поэтому всегда может сделать копию своей работы.


Раз вы так рассуждаете... И нафиг тогда ваше ПО ему упало? Он из без ваших соплей может всё в экселях/вордах сделать и в папку расшаренную сохранить. Нужна ли ему какая-то кривая приблуда, которая ему только мешает жить? Если уж на то пошло :)
ВМоисеев
Потом, я не знаю, сколько пользователей может редактировать файл. И все их версии надо хранить? И потом искать?


Вы когда-нибудь работали с Confluence? Видимо нет.
В курсе, что историю изменений в том же ворде можно сохранять в самом документе?
Этим давным давно пользуются и очень успешно.

В ERP/CRM системах сохраняются версии, это давно обычное дело.

Вылазьте из танка )

fkthat
hVostt
Решение довольно херовое.
Особенно такая блокировка, когда Вася может заблокировать файл и уехать в отпуск на месяц на Красное море (или вообще уволиться, помереть, или в тюрьму сесть). В доисторические времена, когда еще работали с MS Source Safe сталкивались с таким :)

hVostt
fkthat , Какие-то старые версии SVN сразу вспоминаются )
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975230
сразу как Петя сохранил документ Васе всплывает уведомление (в идеале через websocket), что документ изменён и его надо перезагрузить
hVostt
Алексей Роза , Решение хорошее, но это уже рюшки-плюшки. Т.е. как дополнительное улучшение. Вопрос сохранения это не отменяет.

Явных преимуществ оптимистичной блокировки перед пессимистичной в данном кейсе нет. Хранение версий решает проблему сохранения изменений. Уведомления решают проблему сокрытия изменений.

Идеальное решение -- мержинг, автоматический или ручной.

и вот тут я запутался...
этот мержинг?
авторMerge — оператор языка SQL, который позволяет слить данные одной таблицы с данными другой таблицы. При слиянии таблиц проверяется условие, и если оно истинно, то выполняется Update, а если нет - Insert.
Пару страниц назад ты говорил, что UPDATE не нужен.
А прям перед моим постом ты писал:
hVostt
ВМоисеев,

В предложенной мною схеме, навскидку, никакие данные не теряются. Оригиналом становится последнее сохранение, однако можно скачать любую версию.

Вася при сохранении должен получить уведомление, что до него уже вносились правки и принять решение из вариантов:

1. Вася сохраняет свою версию, которая становится последней, и говорит Пете, чтобы перенёс свои правки в его версию
2. Вася открывает предыдущую версию, сравнивает со своей и переносит руками чужие правки в свою версию

В любом случае, блокировка тут не нужна, так как она в вашем решении легко обходится пользователем, и дорого обходится бизнесу. Решение довольно херовое.

...где п.2 это практически точная копия моего варианта и таки там есть блокировка (Васе заблокирована возможность сохранить документ поверх Пети).
hVostt
Не SQL-merge, а слияние изменений. Вася одну часть отредактировал, Петя другую. При сохранении происходит попытка слить изменения, если нет конфликтов, которые нужно устранять вручную.

Алексей Роза
Пару страниц назад ты говорил, что UPDATE не нужен.

UPDATE файлов не нужен.

Алексей Роза
...где п.2 это практически точная копия моего варианта и таки там есть блокировка (Васе заблокирована возможность сохранить документ поверх Пети).

В описанной мною схеме нет блокировки.Вася никогда не может перезатереть изменения Пети, так как все изменения сохраняются отдельными версиями. Просто актуальна всегда самая последняя версия.

Петя не потеряет своих изменений ни при каких обстоятельствах, что бы там какой Вася не делал.

hVostt
В описанной мною схеме нет блокировки. Вася никогда не может перезатереть изменения Пети, так как все изменения сохраняются отдельными версиями. Просто актуальна всегда самая последняя версия.

ну т.е. все увидят только изменения Васи. А Петя может до усрачки гордиться своими изменениями, но их так никто и не увидит...
пока он их не пересохранит!
тогда Васины изменения пойдут на хер, а Петины изменения увидят все...
пока Вася их не пересохранит!
тогда Петины изменения пойдут на хер, а Васины изменения увидят все...
пока Петя их не пересохранит!
...
где конец этой истории?
hVostt
Все увидят все изменения всех людей. Как бы об этом и речь.

hVostt
В ERP/CRM системах сохраняются версии, это давно обычное дело.
Вылазьте из танка )

Пардон за толстую броню, но я всё ещё слабо представляю, как это должно выглядеть...
Даже при том, что с CRM знаком не по наслышке.
Допустим, у меня форма по заполнению паспорта.
Вася заполнил, сохранил.
Петя заполнил, сохранил.
Коля заполнил, сохранил.
Да кто угодно заполнил, сохранил.

Во1, мы тупо сохраняем всем разные версии (даже без оглядки на сохранение одновременно открытых документов)? Или сохраняем только те, которые одновременно 2-3-5 челов редактировало?
во2, как теперь будет выглядеть форма сохранения паспорта? Там под каждым инпутом будут вылазить все остальные варианты?
в3, какая именно версия будет актуальной то - самое главное?
hVostt
Вариантов решения масса. Версии позволяют не терять изменения. Потеря изменений -- страшный и обидный результат работы с ПО. Как минимум в ПО добавляют аудит изменений.

В любых сценариях актуальная версия та, которая была сохранена последней. При любой блокировке, любых решениях. Как работать с изменениями -- вопрос UX.

Ещё учитывать контекст задачи. Как например у ВМоисеева, его "оптимистичная блокировка", которой он так гордится, с вероятностью 99,9% нафиг никому не нужна в принципе. Её наличие или отсутствие вряд ли кто-либо когда-то заметит, кроме него самого.

При работе с форматируемыми документами два варианта применяются в настоящее время:
1. Версии
2. Совместное редактирование онлайн

а п.2 - это не то, о чём я писал?
Алексей Роза
сразу как Петя сохранил документ Васе всплывает уведомление (в идеале через websocket), что документ изменён и его надо перезагрузить

hVostt
Нет, совместное редактирование, это когда вы сразу видите изменения, которые вносят другие пользователи. Можете попрактиковаться в на гугл документах, например.

Уведомление вам чем поможет? Ну вот вы заполняете некую форму. Потратили кучу времени, а тут вылазит уведомление, что какой-то там Вася уже внёс какие-то свои изменения.

И, как говорится, и чо? )) Что теперь делать? Свои изменения сохранять -- ссыкатно, Вася придёт и ругаться будет. Отказываться от своих изменений обидно. Что делать?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975232
hVostt
Что делать?

ну, во1, кол-во полей мало. Потому что большая форма разбита на блоки и в /show/ показывается только текст (БЕЗ редактирования)
А кликая по каждому блоку открывается /edit/, где отдельная мини-форма с минимумом полей.
Там максимум десяток инпутов/селектов/чекбоксов, а обычно 3-5.
во2, делает он так: открывает в соседнем окне изменённую копию и оттуда забирает новые поля к себе.

Я просто не очень понимаю, как будет разруливаться это множество версий... Ну откроется последняя, а чё со всеми предыдущими делать? Какая из них нужна, какая нет...
Идея ВСЁ хранить конечно имеет свои плюсы, но это же путаница.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975281
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза

Идея ВСЁ хранить конечно имеет свои плюсы, но это же путаница.


Нет никакой путаницы. Все программисты, которые работают с системами контроля версий так живут.
А что "правда" решает ЛПР, через merge request. :-)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975322
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
сразу как Петя сохранил документ Васе всплывает уведомление (в идеале через websocket), что документ изменён и его надо перезагрузить

в распределённой с оффлайновой репликацией(например Домино) системе конфликт может возникнуть после
локального сохранения и Васей и Петей

websocket не спасёт
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975368
mad_nazgul
А что "правда" решает ЛПР, через merge request. :-)

это отдельный человек-робот там сидит чтоли и правит чужие писульки?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975425
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
сразу как Петя сохранил документ Васе всплывает уведомление (в идеале через websocket), что документ изменён и его надо перезагрузить

Перезагрузить - это в смысле похерить все свои изменения и делать их заново? Или в смысле, что таки будет какое-то слияние? В последнем случае - совершенно не принципиально, когда именно всплывает уведомление. Ну то есть да, в принципе чем быстрее, тем лучше, но это количественная разница, ничего качественно она не меняет.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975432
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну, во1, кол-во полей мало. Потому что большая форма разбита на блоки и в /show/ показывается только текст (БЕЗ редактирования)
А кликая по каждому блоку открывается /edit/, где отдельная мини-форма с минимумом полей.
Там максимум десяток инпутов/селектов/чекбоксов, а обычно 3-5.
во2, делает он так: открывает в соседнем окне изменённую копию и оттуда забирает новые поля к себе.


Надёжнее открыть две версии, сравнить их и перенести нужные изменения.

В соседнем окне вы откроете весь документ, в котором не увидите изменений Пети.
Что это вам даст?
Вы будете вычитывать каждое поле?

Какой-то шит, честно говоря.


Алексей Роза
Я просто не очень понимаю, как будет разруливаться это множество версий... Ну откроется последняя, а чё со всеми предыдущими делать? Какая из них нужна, какая нет...


Версии можно сравнить.
Можно увидеть какие изменения кто вносил.
В любом случае они останутся, и Петя может свои изменения перенести, как минимум -- он же их делал. Или подсказать что перенести Васе.

Как Вася будет по-вашему переносить изменения Пети в свою, если он понятия не имеет что Петя делал?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975437
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Алексей Роза, сегодня, 00:38 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325775&msg=22160474][22160474]
>сразу как Петя сохранил документ Васе всплывает уведомление (в идеале через websocket), что документ изменён и его надо перезагрузить
<
Согласен. Вася должен знать, что отредактировал копию не актуального оригинала файла. И сохранять его копию в качестве оригинала не совсем правильно.
Но как он узнает об этом печальном событии?
Откуда Петя знает, что надо сообщать Васе, Коле …?
Я пытаюсь сделать тоже, что и Вы. Но в процессе попытки переписи копии в оригинал.
Мне не надо знать, кто ещё возможно редактирует свою копию оригинала.
Клиент получает сообщение, что его отредактированная копия не соответствует актуальному оригиналу.
Что клиент будет делать в этом случае - лучший вариант, он заново считает оригинал на свой комп и повторно введет изменения.
Вопрос, каков объем изменений?
Если большой, то имеет смысл сделать (возможно автоматически) копию копии, но на рабочем компе.


Вот и большой вопрос. Вы там втулили нафиг никому не нужную "оптимистичную блокировку", а тут же предлагаете решать проблему пользователем самостоятельно в локальной папке.

Где логика?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975443
hVostt
Как Вася будет по-вашему переносить изменения Пети в свою, если он понятия не имеет что Петя делал?

как же не имеет?! После уведомления он не сможет сохраниться в этом окне.
Он откроет в другом окне последнюю сохранённую версию (которая будет Петиной) и вот в неё перенесёт свои правки.
Ну две версии тоже ок, их визуально можно рядом поставить. Но:
а) их сложнее обслуживать;
б) сложнее для пользователя с ними разбираться;
в) сложности с UI для программиста.

Как вообще это будет происходить? Петя сохранился, Васе то опять же надо уведомление дать? А потом показать где-то новую версию...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975451
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
как же не имеет?! После уведомления он не сможет сохраниться в этом окне.
Он откроет в другом окне последнюю сохранённую версию (которая будет Петиной) и вот в неё перенесёт свои правки.


Максимально уродский интерфейс с точки зрения UX, как ни крути.
Любой Вася плюнет и пойдёт жаловаться начальству, что программисты придурки не дают ему нормально работать, документ не сохраняется и всё такое.
И будет абсолютно прав.

Алексей Роза
Ну две версии тоже ок, их визуально можно рядом поставить. Но:
а) их сложнее обслуживать;
б) сложнее для пользователя с ними разбираться;
в) сложности с UI для программиста.


Если вы так организовали работу с ваши приложением, что совместное редактирование -- это норма, а не из ряда вон выходящйи случай, то нужно подумать о совместном редактировании онлайн.

Для остальных случаев версии прекрасно и великолепно решают проблему.

Напоминаю вопрос, с Confluence работали?


Алексей Роза
Как вообще это будет происходить? Петя сохранился, Васе то опять же надо уведомление дать? А потом показать где-то новую версию...


Уведомление это не гарантии, это всегда доп. плюшка -- не более того. Вы всегда должны рассматривать решение, как будто уведомлений нет. Если такого решения нет и всё завязано на уведомлении, это ужасное решение.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975515
hVostt
Максимально уродский интерфейс с точки зрения UX, как ни крути.
Любой Вася плюнет и пойдёт жаловаться начальству, что программисты придурки не дают ему нормально работать, документ не сохраняется и всё такое.
И будет абсолютно прав.

Ну вообще-то это я - начальство. И я им скажу, что там красным выделено на видном месте, почему вы не можете сохраниться.
"Максимально уродский"
С интерфейсом то всё в порядке. Поля легко идентифицируются, ясные и понятные названия. Кнопки на видном месте, делают свою работу без сюрпризов. Есть подсказки. Юзеру удобно и прельстиво.
Я видел по-настоящему непродуманные интерфейсы, думаю вы тоже, так что не надо бросаться такими заявлениями.
hVostt
Если вы так организовали работу с ваши приложением, что совместное редактирование -- это норма, а не из ряда вон выходящйи случай, то нужно подумать о совместном редактировании онлайн.

hVostt
Напоминаю вопрос, с Confluence работали?

ну вот тут бы надо определиться, что в wiki/confluence это одно, а в CRM это редкость. А мы тут про CRM как раз.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975595
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну вот тут бы надо определиться, что в wiki/confluence это одно, а в CRM это редкость. А мы тут про CRM как раз

Wiki, CRM... А слабо для начала пользовательский сценарий описать простыми словами?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975600
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще тема совместного редактирования на форуме уже обсуждалась.
Причём со ссылками на академические работы по алгоритмам слияния изменений и реализации.

Какой смысл их сранивать с решениями 20-летней давности?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975650
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Максимально уродский интерфейс с точки зрения UX, как ни крути.
Любой Вася плюнет и пойдёт жаловаться начальству, что программисты придурки не дают ему нормально работать, документ не сохраняется и всё такое.
И будет абсолютно прав.

Ну вообще-то это я - начальство. И я им скажу, что там красным выделено на видном месте, почему вы не можете сохраниться.


Ну тогда вы тем более должны понимать, что ПО должно решать проблемы, а не создавать их .

Вы поймите. Если пользователь сам накосячил и неправильно ввёл данные -- это одно.
Если пользователь всё правильно сделал, но не может сохраниться из-за (этого "придурка Пети"), это совершенно другое. Разница между этими двумя случаями -- космос.


Алексей Роза
С интерфейсом то всё в порядке. Поля легко идентифицируются, ясные и понятные названия. Кнопки на видном месте, делают свою работу без сюрпризов. Есть подсказки. Юзеру удобно и прельстиво.
Я видел по-настоящему непродуманные интерфейсы, думаю вы тоже, так что не надо бросаться такими заявлениями.


Нет надо. Ещё как надо. Говёные интерфейсы, это в нашем мире норма. Хорошие интерфейсы -- редкость и бриллианты. Особенно в сфере enterprise. Зачем же плодить говёные решения на ровном месте?

ПО это в первую очередь -- автоматизация. Но не заставлять пользователю вручную делать то, что может сделать за него программа, или по крайне мере максимально снизить боль. Не давать сохраниться, это фиговое решение. При чём в моей практике такое поведение ПО скорее всего привело бы к эскалации и скандалу.

Алексей Роза
ну вот тут бы надо определиться, что в wiki/confluence это одно, а в CRM это редкость. А мы тут про CRM как раз.


Изначально ВМоисеев вбрасывал именно редактирование документов-файлов. Вордяшников там, экселей, или чего там у него. Собственно в этом ключе я и веду дискуссию. Понимаю к чему вы клоните, но вам лучше уточнять, чтобы не было разногласий.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975669
ну я на это внимание обратил
hVostt
Вы когда-нибудь работали с Confluence? Видимо нет.
В курсе, что историю изменений в том же ворде можно сохранять в самом документе?
Этим давным давно пользуются и очень успешно.

В ERP/CRM системах сохраняются версии, это давно обычное дело.

Вылазьте из танка )

вопрос то кстати был не ко мне, а к ВМоисееву :)
hVostt
Не давать сохраниться, это фиговое решение. При чём в моей практике такое поведение ПО скорее всего привело бы к эскалации и скандалу.

Я не могу с вами согласиться.
Я могу сказать, что ещё фиговей, когда Вася сохранится, а потом Петя сохранится.
Вася откроет снова, а там уже другая инфа, которую он никогда не видел и надпись "это Петя".
Всё. Разбитые ёбла. Война. Хаос. Разрушения.

Я понимаю, что в wiki это не канает, там много совместных редактирований и интерфейс под это заточен.
Но в CRM это разовые случаи.

Я также могу привести кучу примеров, когда нельзя чего-то сделать, потому что прав нет.
Или когда не заполнил что-то в анкете клиента и поэтому не можешь распечатать договор.
Это уже потенциальный серийный убийца ходит по офису и всех расстреливает из бластера.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975696
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Я не могу с вами согласиться.
Я могу сказать, что ещё фиговей, когда Вася сохранится, а потом Петя сохранится.
Вася откроет снова, а там уже другая инфа, которую он никогда не видел и надпись "это Петя".
Всё. Разбитые ёбла. Война. Хаос. Разрушения.


Ну давайте на конкретном примере что ли. Спустимся на землю так сказать.
Есть у вас такой пример? У меня -- нет.

Что конкретно там Вася у вас мог такое редактировать, что некий Петя его опередил, и наступил хаос? :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975697
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Я не могу с вами согласиться.
Я могу сказать, что ещё фиговей, когда Вася сохранится, а потом Петя сохранится.


К слову сказать, пессимистичной блокировке 100500 лет, миллионы людей, если не миллиарды работали в подобных системах и продолжают успешно работать. И знать не знают про ваши надуманные с ВМоисеевым проблемы

Оптимистичная на самом деле нужна только в определённых кейсах, довольно узкий спект применения.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975699
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Оптимистичная на самом деле нужна только в определённых кейсах, довольно узкий спект применения.

Я пожалуй что не назову ни одного кейса, когда она действительно нужна с точки зрения бизнес-логики. Я думаю, что её всегда определяли технологии. Эта идея появилась для решения проблем, возникающих у клиент-серверных приложений при использовании блокировочных СУБД. Потом она продемонстрировала определённые достоинства с точки зрения работы над пулом соединений, при отсоединённом редактировании итп. То есть факторы выбора - технологические. С точки зрения бизнес-логики я не могу ни вспомнить, ни придумать ни одного случая, когда вылетающее сообщение "а Вася успел первым" было бы наиболее удобно пользователю. Как правило, пользователю удобно, что вылетало сообщение "Вася хочет отредактировать запись, которую Вы держите, позволить? Да/нет/Чуть позже/Поговорить с ним/Тайм-аут".
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975703
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Как правило, пользователю удобно, что вылетало сообщение "Вася хочет отредактировать запись, которую Вы держите, позволить? Да/нет/Чуть позже/Поговорить с ним/Тайм-аут".


И скорее всего подобное сообщение увидели бы лишь избранные. Нужно очень крепко напрячь фантазию и придумать кейс, где подобная проблема была бы повсеместной.

Это что за агрегат такой, который Вася и Петя, да Маруся -- всем срочняком понадобилось отредактировать в одно время? Что это бизнес такой е...ый? :)

Также соглашусь, что тип блокировки относится больше к технологическому стеку и общей архитектуре системы.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975705
hVostt
Ну давайте на конкретном примере что ли.

ну например, Вася редактирует <textarea>, сохраняет новую версию с критическими правками.
И там, например, написано "не трогать клиента, потому что он плюётся ядом".
А в это время Петя редактирует её же и не видит новой инфы, сохраняет свою инфу "клиенту звонил, договорились о встрече на завтра".
В итоге Петя умер. Васю посадили. Клиента сожгли. Руководство выебали. Компанию закрыли. Имущество распродали. Занавес.
hVostt
пессимистичной блокировке 100500 лет

это в которой надо по 3 записи дополнительные вводить для каждой такой блок формы?
где указано: кто заблокировал, время блокировки и какой именно блок блокируем.
авторОсновной минус тут один: запись может висеть в заблокированном состоянии сколько угодно, поэтому желательно наличие какого-нибудь администратора, который может принудительно разблокировать любую запись.
Кстати, а чё это мы уже на пессимистичную блокировку переместились, были же вроде на мультиверсионном варианте БЕЗ блокировок...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975712
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну например, Вася редактирует <textarea>, сохраняет новую версию с критическими правками.
И там, например, написано "не трогать клиента, потому что он плюётся ядом".
А в это время Петя редактирует её же и не видит новой инфы, сохраняет свою инфу "клиенту звонил, договорились о встрече на завтра".
В итоге Петя умер. Васю посадили. Клиента сожгли. Руководство выебали. Компанию закрыли. Имущество распродали. Занавес.


Это давным-давно решается историей. Никто чужой textarea не редактирует, добавляются исторические записи. Вася своё написал, Петя своё. Обе информации видны в карточке.

Нормальный кейс давайте.



Алексей Роза
это в которой надо по 3 записи дополнительные вводить для каждой такой блок формы?
где указано: кто заблокировал, время блокировки и какой именно блок блокируем.


Почитайте про пессимистичную блокировку.


Алексей Роза
Кстати, а чё это мы уже на пессимистичную блокировку переместились, были же вроде на мультиверсионном варианте БЕЗ блокировок...


Это происходит как раз в рамках пессимистичной блокировки, если что :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975714
hVostt
Обе информации видны в карточке.

и это навсегда теперь в базе? Всё что там когда-либо сохраняли вы держите в своём Event Store?
hVostt
Почитайте про пессимистичную блокировку.

да читал . Озвучил вам вариант №2.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975716
hVostt
Это происходит как раз в рамках пессимистичной блокировки, если что :)

а что за блокировки вообще, если у вас ES ??
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975719
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Я пожалуй что не назову ни одного кейса, когда она действительно нужна с точки зрения бизнес-логики.

При немного расширенном использовании с её помощью можно делать "умный" мерж. Вася прочитал запись (Имя, Цена) и обновил Имя, пока он это делал Петя прочитал ту же запись (Имя, Цена) и обновил Цена. Тогда можно автоматически распознать, что Петя не трогал то что обновлял Вася, и сохранить только его изменения в Цена не перетирая изменения Васи старым значением. Но на самом деле все это можно решить еще проще чем нибудь типа "Event Sourcing", всегда просто сохраняя не всю запись в виде новой версии, а только её изменения.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975726
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Обе информации видны в карточке.

и это навсегда теперь в базе? Всё что там когда-либо сохраняли вы держите в своём Event Store?


Не, это по бизнесу. Вот мы с вами переписку ведём на форуме, мы же не одно и тоже сообщение правим, правильно? Добавляем комментарий за комментарием. На кой ляд заставлять юзеров редактировать один текстареа, если вы знаете, что информация от каждого сотрудника будет нужна и важна?

По поводу Event Store, это вообще перпендикулярно тому, что видит пользователь. Способ работы с данными. Есть свои, довольно сильные преимущества, но и они вовсе не бесплатные.


Алексей Роза
hVostt
Почитайте про пессимистичную блокировку.

да читал . Озвучил вам вариант №2.


Хрень какая-то допотопная и доисторическая.

Давайте уже конкретику какую разберём? Какую задачу решаем? Давайте пример. Не Вася/Петя, а что-то более конкретное.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975727
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Это происходит как раз в рамках пессимистичной блокировки, если что :)

а что за блокировки вообще, если у вас ES ??


У меня щас не ES, а принципиально другое, лучше я не буду взрывать вам мозг :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975728
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
И скорее всего подобное сообщение увидели бы лишь избранные. Нужно очень крепко напрячь фантазию и придумать кейс, где подобная проблема была бы повсеместной.

У меня в проекте это не так редко, но скорее из-за специфики проекта. Суть процесса - планирование цен на ассортимент товаров. То есть деятельность целиком виртуальная (нет платёжки у конкретного бухгалтера, ящика на конкретном складе итп), при этом от выставленных цен зависят объёмы продаж, от продаж одного товара зависят продажи другого (грубо говоря, больше купят розовых футболок => меньше зелёных штанов), размещение на производстве одного заказа может занять мощности, помешать размещению другого и тем изменить его себестоимость, цены доставки зависят от объёмов, меняются и ими занимаются отдельные люди, одни люди занимаются товарами в разрезе категорий, другие - в разрезе брендов, третьи - в разрезе каналов, всё это должно вписываться в заданные рамки прибыльности итп... в общем, многомерная мешанина. А поскольку товары вдобавок бывают сезонные, поскольку у них разные сроки на разработку, заказ итп, в итоге не так редко получается так, что половина пользователей резко бросилась в один и тот же сегмент.

fkthat
При немного расширенном использовании с её помощью можно делать "умный" мерж. Вася прочитал запись (Имя, Цена) и обновил Имя, пока он это делал Петя прочитал ту же запись (Имя, Цена) и обновил Цена.

Проблема в том, что атрибуты нередко взаимосвязаны. Вася прочитал запись (Количество; Цена; Скидка) и поставил скидку за уровень свыше миллиона единиц, а Петя прочитал ту же запись (Количество; Цена; Скидка) и уменьшил количество до восьмисот тысяч.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975729
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
softwarer
Я пожалуй что не назову ни одного кейса, когда она действительно нужна с точки зрения бизнес-логики.

При немного расширенном использовании с её помощью можно делать "умный" мерж. Вася прочитал запись (Имя, Цена) и обновил Имя, пока он это делал Петя прочитал ту же запись (Имя, Цена) и обновил Цена. Тогда можно автоматически распознать, что Петя не трогал то что обновлял Вася, и сохранить только его изменения в Цена не перетирая изменения Васи старым значением. Но на самом деле все это можно решить еще проще чем нибудь типа "Event Sourcing", всегда просто сохраняя не всю запись в виде новой версии, а только её изменения.


Так нельзя. Т.е. Event sourcing конечно сохраняет только изменения, но это сути не меняет. Агрегат должен быть сохранён полностью в полном, согласованном виде. На уровне хранилища ES там оптимистик, но это потому, что журнал строгий, все изменения идут друг за другом.

Но и здесь могут быть более прогрессивные модели.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975730
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дел
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975731
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Не совсем понимаю. Там два товарища на один и тот же товар рандомно ставят один одну цену, другой другую? Так при чём тут ПО? :) Это целиком проблема бизнеса. История изменений опять же снимает все проблемы.

Я вот могу привести пример. Аукцион. И то, это вообще не вопрос блокировки в БД.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975732
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Проблема в том, что атрибуты нередко взаимосвязаны. Вася прочитал запись (Количество; Цена; Скидка) и поставил скидку за уровень свыше миллиона единиц, а Петя прочитал ту же запись (Количество; Цена; Скидка) и уменьшил количество до восьмисот тысяч.


Так уменьшил он в уме, а поставил конкретную цену.
Другое дело, если он именно, что уменьшил.

Типа "Уменьшить на [ ] Р." -- вот это уже другое дело. Так как в зависимости от текущего значения, результат будет разный.

В ином случае не понятно что это за треш, если так и происходит, то пофигу чьи изменения сохранятся, или кто-то дурак )
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975734
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Так нельзя. Т.е. Event sourcing конечно сохраняет только изменения

Ну почему же. На самом деле мы сохраняем "Domain events" агрегата. Измение в свойстве "Имя" сделанное Васей и изменение в свойстве "Цена" сделанное Петей это просто два частных случая доменного события, которые запишутся как два отдельных последовательных ивента. Когда будет собираться текущее состояние, то они просто последовательно применятся к крайнему снепшоту и друг друга не перетрут, т.к. первое изменит только имя, а второе изменит только цену.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975737
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Не совсем понимаю. Там два товарища на один и тот же товар рандомно ставят один одну цену, другой другую?

Нет. Один товарищ управляет ценовой политикой, например, по ботинкам, и выставляет неким ботинкам свою цену. Другой товарищ управляет ценовой политикой, например, по бренду "Пьер Карден", и выставляет тем же ботинкам свою цену. Когда эти цены расходятся - ботинки висят в статусе, назовём его "Переговоры", пока они между собой не договорятся. Когда цены совпадают - их можно двинуть дальше, ну там в "Заказать". В это же время третий товарищ занимается, например, транспортными расходами и вбивает их в те же ботинки, дабы по ним можно было посчитать себестоимость и прибыль. То есть эти люди реально могут попытаться одновременно редактировать одну запись, это не такое исключительное событие конкретно в этой системе.

hVostt
Так уменьшил он в уме,

С чего вдруг? Пример, конечно, условный, но уменьшил он в интерфейсе и сохранил в БД.

Ну то есть вот условно: Петя видит, что запланирован миллион единиц товара, звонит Кардену и говорит: Пьер, я такой хороший клиент, что хочу заказать целый миллион ботинок, дай мне по этому поводу особую скидку. Договаривается, пробивает её в запись и идёт праздновать. В это же время Вася решает, что ботинок от Кардена многовато и решает уменьшить запланированный объём. А "умный мерж", описанный моим собеседником, молча объединяет эти изменения, в результате чего оказывается, что Кардена кинули, он в бешенстве и все немножечко обосрались.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975741
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Один товарищ управляет ценовой политикой, например, по ботинкам, и выставляет неким ботинкам свою цену. Другой товарищ управляет ценовой политикой, например, по бренду "Пьер Карден", и выставляет тем же ботинкам свою цену.

Ценник в магазине это официальный документ и будь ты хоть Пьер Карден, хоть Джимми Чу, хоть, тем более, служба доставки, ты не можешь просто взять и выставить какую-то цену, что тебе нравится. Все равно будет какой-то пассажир, который эту цену должен зааппрувить. Могу просто завтра из первых рук узнать, т.к. знакомые в торговле имеются.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975789
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, вчера, 14:07 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22160902][22160902]
>Где логика?
<
Что ёрничать?
Сохраненная твоя правка файла позволяет использовать copy/paste при повторном редактировании.
Пользователь получит отказ от сохранения исправлений, если кто-то другой уже подправил оригинал.
Поэтому пользователь будет вынужден считать актуальный оригинал и провести изменения заново.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975813
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Поэтому пользователь будет вынужден считать актуальный оригинал и провести изменения заново.

Это прямо праздник какой-то - заполнить форму из 42 полей (как программасты любят делать), а потом обнаружить, что мне её надо перезагрузить и заполнять заново.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975831
fkthat
заполнить форму из 42 полей

это дичь, а не форма. Она должна быть разбита на блоки.
hVostt
На кой ляд заставлять юзеров редактировать один текстареа, если вы знаете, что информация от каждого сотрудника будет нужна и важна?

потому что не понимаю, как они потом эти разные версии будут разруливать без эксцессов.
hVostt

Давайте уже конкретику какую разберём? Какую задачу решаем? Давайте пример. Не Вася/Петя, а что-то более конкретное.

да задачу я уже озвучивал - 2+ человека правят одну форму. Один сохраняет, а второй об этом ничего не знает и тоже сохраняет.
Ну и вашу позицию я понял. Нет смысла снова пережёвывать. Спасибо, что поделились.
Гораздо интереснее какие-то новые технологии обсудить, типа этой:
hVostt
У меня щас не ES, а принципиально другое, лучше я не буду взрывать вам мозг :)

неожиданно ушли с ES, в который так много вложили... чё там за технология такая :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975847
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
hVostt
Так нельзя. Т.е. Event sourcing конечно сохраняет только изменения

Ну почему же. На самом деле мы сохраняем "Domain events" агрегата. Измение в свойстве "Имя" сделанное Васей и изменение в свойстве "Цена" сделанное Петей это просто два частных случая доменного события, которые запишутся как два отдельных последовательных ивента. Когда будет собираться текущее состояние, то они просто последовательно применятся к крайнему снепшоту и друг друга не перетрут, т.к. первое изменит только имя, а второе изменит только цену.


Так не получится :) Event Sourcing не решает эту проблему. По сути он хранит изменение, как из одной версии агрегата получить следующую. Каждое событие увеличивает версию +1.

Ты же описываешь ситуацию, когда была версия, допустим, 5. Вася и Петя редактировали версию 5, потом сохранил Вася, получилась версия 6. И сохранил Петя -- по твоей логике должна получиться версия 7, но так нельзя. Версию 7 можно сделать только из 6, но не из 5. Поэтому у Пети будет ошибка.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975848
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Нет. Один товарищ управляет ценовой политикой, например, по ботинкам, и выставляет неким ботинкам свою цену. Другой товарищ управляет ценовой политикой, например, по бренду "Пьер Карден", и выставляет тем же ботинкам свою цену. Когда эти цены расходятся - ботинки висят в статусе, назовём его "Переговоры" , пока они между собой не договорятся. Когда цены совпадают - их можно двинуть дальше, ну там в "Заказать". В это же время третий товарищ занимается, например, транспортными расходами и вбивает их в те же ботинки, дабы по ним можно было посчитать себестоимость и прибыль. То есть эти люди реально могут попытаться одновременно редактировать одну запись, это не такое исключительное событие конкретно в этой системе.


Так это конкретный бизнес сценарий (выделено красным). Это вообще за рамками обсуждения :) Речь шла об конкурентном сохранении изменений в БД. Тут вообще нет блокировки (конечно в БД она есть), но изменения не блокируются.

По сути ты описываешь одну из реализации версионности. Нужно, чтобы кто-то принял одну из конкурирующих версий. Всё просто.


softwarer
С чего вдруг? Пример, конечно, условный, но уменьшил он в интерфейсе и сохранил в БД.


С точки зрения данных нет понятий уменьшил/увеличил, есть старое значение и новое значение.

Сравни с инкрементом, как записью данных.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975849
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, вчера, 14:07 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22160902][22160902]
>Где логика?
<
Что ёрничать?
Сохраненная твоя правка файла позволяет использовать copy/paste при повторном редактировании.
Пользователь получит отказ от сохранения исправлений, если кто-то другой уже подправил оригинал.
Поэтому пользователь будет вынужден считать актуальный оригинал и провести изменения заново.


Вот договор, содержащий более сотни страниц с приложениями. Я поправил, ты поправил, я сохранил раньше. Ты чего будешь делать? Сравнивать все страницы со своей копией?

Херню не неси. Так никто не будет работать, это чистой воды идиотизм.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975851
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
На кой ляд заставлять юзеров редактировать один текстареа, если вы знаете, что информация от каждого сотрудника будет нужна и важна?

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


Я ж сказал как. Как это делается. Почему игнорируете?
Сохраняются оба значения сразу. Это история. Никто ничего не правит, а добавляют новые значения.

Алексей Роза
да задачу я уже озвучивал - 2+ человека правят одну форму.


В реальном бизнесе два человека не правят одну форму. Такое может случиться только, если данные общие. Я попросил реальный кейс, прям бизнес-кейс, где такое -- норма. Давайте обсудим.

Алексей Роза
hVostt
У меня щас не ES, а принципиально другое, лучше я не буду взрывать вам мозг :)

неожиданно ушли с ES, в который так много вложили... чё там за технология такая :)


Виртуальные акторы, каждый со своим состоянием :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975857
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Так это конкретный бизнес сценарий (выделено красным)

Безусловно. Это просто пояснение к тому, почему в конкретной системе пользователи сравнительно часто сталкиваются на блокировках одной и той же записи. Особенности бизнес-процесса.

hVostt
Речь шла об конкурентном сохранении изменений в БД. Тут вообще нет блокировки (конечно в БД она есть), но изменения не блокируются. По сути ты описываешь одну из реализации версионности. Нужно, чтобы кто-то принял одну из конкурирующих версий. Всё просто.

Ты ушёл куда-то не туда. Смотри. Есть запись, "ботинки от Кардена". В ней три поля: цена категорийного менеджера (редактирует первый чувак), цена бренд-менеджера (редактирует второй чувак), транспортные расходы (редактирует третий чувак). Естественно, это донельзя упрощённая картина, просто чтобы описать природу процесса, порождающего довольно частые столкновения на блокировках.

hVostt
softwarer
С чего вдруг? Пример, конечно, условный, но уменьшил он в интерфейсе и сохранил в БД.

С точки зрения данных нет понятий уменьшил/увеличил, есть старое значение и новое значение.

Блин, я ещё две реплики назад сказал: старое значение миллион, новое значение восемьсот тысяч. Что тут непонятного? Ты пишешь сначала одну дикую реплику, потом другую...

hVostt
В реальном бизнесе два человека не правят одну форму. Такое может случиться только, если данные общие. Я попросил реальный кейс, прям бизнес-кейс, где такое -- норма. Давайте обсудим.

Я привёл тебе кейс, где такое - норма. Ты начал что-то про версионность.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975875
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 11:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161501][22161501]
>...Херню не неси.
<
Вноси только СВОИ изменения.
Если твоя правка занимает большой объём - copy/paste из сохраненной редакции.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975882
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Вноси только СВОИ изменения.
Если твоя правка занимает большой объём - copy/paste из сохраненной редакции.

Году в 2005-м я приехал к одному заказчику, и нашёл там местных айтишников, боровшихся с проблемой на другом проекте. Суть проблемы была в том, что пользователи выгружали счёт в pdf, руками правили в нём цифры и в таком виде отсылали клиенту. Причём делали они так потому, что поставить правильные цифры таким образом было элементарно проще, чем заставить систему их сформировать и выдать.

Так вот, только что я понял, каким образом рождаются такие системы.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975885
hVostt
Я ж сказал как. Как это делается. Почему игнорируете?
Сохраняются оба значения сразу. Это история. Никто ничего не правит, а добавляют новые значения.

ну сказали. И я всё понял. Просто я это не принимаю
hVostt
Вот договор, содержащий более сотни страниц с приложениями. Я поправил, ты поправил, я сохранил раньше. Ты чего будешь делать? Сравнивать все страницы со своей копией?

нет, давайте сделаем ещё 150 копий договора и будем решать, а какая из них актуальная.
Как я это могу принять?
hVostt
В реальном бизнесе два человека не правят одну форму. Такое может случиться только, если данные общие. Я попросил реальный кейс, прям бизнес-кейс, где такое -- норма. Давайте обсудим.

в реальном бизнесе не правят одного и того же клиента? Один и тот же договор? Одни и те же телефоны?
в CRM такое происходит сплошь и рядом.
Пытаются выдать каждому менеджеру своего клиента, чтобы только он его вёл... Но так страдают клиенты, которые ждут, когда менеджер из отпуска выйдет. Поэтому в итоге любой может поправить любого клиента.
Такое впечатление, что у вас какой-то нереальный бизнес.
Поэтому и не могу принять.

может вы надеетесь услышать от меня "у меня вика, где мы постоянно правим один и тот же текст"
но у меня не вика, а CRM. Там такое не часто, но бывает. И вот 150 версий договора ну прям вообще нахой не нужны.
Их ещё кто-то должен удалять потом...
Я всегда могу сохранить себе пдф-ку отдельно, если надо.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975890
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>softwarer, сегодня, 13:10 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161557][22161557]
>...Так вот, только что я понял…
<
Мне сложно понять, что и чем вы поняли.
Суть.
Есть конкретная сущность - Персоны (а-ля сотрудник). Атрибуты располагаются в полях строк двух таблиц
+ атрибут "Личные данные", документ Word на файловом сервере в .zip архиве,
+ атрибут "Паспорт", документ формата .jpg, файловый сервер,
+ атрибут "Фотография", документ формата .jpg, файловый сервер
Пользователю (-ям) нужно отредактировать "Личные данные"
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975912
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
ВМоисеев
Вноси только СВОИ изменения.
Если твоя правка занимает большой объём - copy/paste из сохраненной редакции.

Году в 2005-м я приехал к одному заказчику, и нашёл там местных айтишников, боровшихся с проблемой на другом проекте. Суть проблемы была в том, что пользователи выгружали счёт в pdf, руками правили в нём цифры и в таком виде отсылали клиенту. Причём делали они так потому, что поставить правильные цифры таким образом было элементарно проще, чем заставить систему их сформировать и выдать.

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

Выгрузить в Excel и там поправить - этому воркэраунду сто лет в обед.
А учитывая, что в Google Docs и Office 365 с совместным редактированием проблем нет...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975965
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 11:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161501][22161501]
>...Херню не неси.
<
Вноси только СВОИ изменения.
Если твоя правка занимает большой объём - copy/paste из сохраненной редакции.


Я полагаю, у тебя абсолютно нет никакого опыта в работе с документами.
Ты сидел час и правил документ, внёс множество правок, исправлений, форматирование поправил.
Как ты эти изменения перенесёшь, без очередной ёб...и на час? )
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975967
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
hVostt
Речь шла об конкурентном сохранении изменений в БД. Тут вообще нет блокировки (конечно в БД она есть), но изменения не блокируются. По сути ты описываешь одну из реализации версионности. Нужно, чтобы кто-то принял одну из конкурирующих версий. Всё просто.

Ты ушёл куда-то не туда. Смотри. Есть запись, "ботинки от Кардена". В ней три поля: цена категорийного менеджера (редактирует первый чувак), цена бренд-менеджера (редактирует второй чувак), транспортные расходы (редактирует третий чувак). Естественно, это донельзя упрощённая картина, просто чтобы описать природу процесса, порождающего довольно частые столкновения на блокировках.


Т.е. у каждого своё поле (упрощённо). Это же вообще за рамками обсуждения:)


softwarer
Блин, я ещё две реплики назад сказал: старое значение миллион, новое значение восемьсот тысяч. Что тут непонятного? Ты пишешь сначала одну дикую реплику, потом другую...


Проехали, я фигово объясняю, либо ты тупо не понимаешь, результат всё равно один.


softwarer
hVostt
В реальном бизнесе два человека не правят одну форму. Такое может случиться только, если данные общие. Я попросил реальный кейс, прям бизнес-кейс, где такое -- норма. Давайте обсудим.

Я привёл тебе кейс, где такое - норма. Ты начал что-то про версионность.


Не увидел никакой корреляции с тем, что мы обсуждаем.
Сорян.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975972
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Я ж сказал как. Как это делается. Почему игнорируете?
Сохраняются оба значения сразу. Это история. Никто ничего не правит, а добавляют новые значения.

ну сказали. И я всё понял. Просто я это не принимаю


Ну вы не принимаете, а такое решение используется во всех CRM системах, и много где ещё.

Представьте, если бы у нас на этом форуме было одно сообщение, а мы его исправляли друг за другом, внося свои комментарии. Для вас видимо это норм решение, а форум какую-то фигню сделал, каждый свой комментарий добавляет -- зачем?


Алексей Роза
hVostt
Вот договор, содержащий более сотни страниц с приложениями. Я поправил, ты поправил, я сохранил раньше. Ты чего будешь делать? Сравнивать все страницы со своей копией?

нет, давайте сделаем ещё 150 копий договора и будем решать, а какая из них актуальная.
Как я это могу принять?


Вы не ответили на вопрос. Если ответите на мой, то ответите и на свой.


Алексей Роза
в реальном бизнесе не правят одного и того же клиента? Один и тот же договор? Одни и те же телефоны?
в CRM такое происходит сплошь и рядом.


В CRM это не делают два человека одновременно. И при этом всегда есть история изменений на космически редкий случай одновременного редактирования и для разбирательства.


Алексей Роза
Пытаются выдать каждому менеджеру своего клиента, чтобы только он его вёл... Но так страдают клиенты, которые ждут, когда менеджер из отпуска выйдет. Поэтому в итоге любой может поправить любого клиента.
Такое впечатление, что у вас какой-то нереальный бизнес.
Поэтому и не могу принять.


Вы забыли про то, что речь идёт о конкурируемом сохранении. Начинаете что-то про отпуск говорить, это уже грибы какие-то...


Алексей Роза
может вы надеетесь услышать от меня "у меня вика, где мы постоянно правим один и тот же текст"
но у меня не вика, а CRM. Там такое не часто, но бывает. И вот 150 версий договора ну прям вообще нахой не нужны.
Их ещё кто-то должен удалять потом...
Я всегда могу сохранить себе пдф-ку отдельно, если надо.


Я от вас простого рабочего кейса не могу дождаться, где будет очевидно, что одновременное редактирование документа -- норма.

Вместо этого вы рассказываете какие-то истории. Зачем? Кейс давайте.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39975997
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 15:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161705][22161705]
>...внёс множество правок...
<
Если множество - значит не важные. А посему - по частям, с промежуточным хранением.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976003
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 15:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161705][22161705]
>...внёс множество правок...
<
Если множество - значит не важные. А посему - по частям, с промежуточным хранением.


У тебя не только всё очень плохо с программным кодом, но и конечные решения -- плохие.

Гораздо эффективней в таком случае работать с документами через гугл докс или office 365, нафиг это кривое решение не нужно, которое ничего не решает, а только проблемы создаёт.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976016
hVostt
Представьте, если бы у нас на этом форуме было одно сообщение, а мы его исправляли друг за другом, внося свои комментарии. Для вас видимо это норм решение, а форум какую-то фигню сделал, каждый свой комментарий добавляет -- зачем?

казалось бы, причём тут форум?
представьте, что каждое нажатие "Сохранить" рождало бы новую анкету клиента в БД.
т.е. банально INSERT, а не UPDATE.
Это у нас сколько триллионов клиентов бы получилось?
hVostt
Я от вас простого рабочего кейса не могу дождаться, где будет очевидно, что одновременное редактирование документа -- норма.

Вместо этого вы рассказываете какие-то истории. Зачем? Кейс давайте.

да у вас другой какой-то мир, где CRM = форум, где каждое сохранение = новый договор (на XX страниц), где 2 человека не работают с одним документом/клиентом/объектом.
Как я вам дам кейс из мира, в котором не живу?
Кейсы из моего мира вам не подходят.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976021
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 16:51 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161759][22161759]
>...Гораздо эффективней в таком случае…
<
Очень интересно. Вот так делаю я:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
. . .
//-- Очистим рабочую папку компьютера клиента
if (Directory.Exists(гп.pth_Папка_ДФП)) Directory.Delete(гп.pth_Папка_ДФП, true);  Directory.CreateDirectory(гп.pth_Папка_ДФП);

//-- Работаем с Word. Формируем сетевые адреса документа 
фа_str = pk_Entity.ToString("N") + @"-ЛичД.zip";   //-- фа_str  <-- Имя архивного файла документа без path
фас_str = гп.pth_ДокументыДФП + фа_str;           //-- фас_str <-- path архивного файла на сервере
фак_str = гп.pth_Папка_ДФП + фа_str;                //-- фак_str <-- path архивного файла в клиентском каталоге
фд_док  = гп.pth_Папка_ДФП + @"\ЛичД.docx";
. . .


У меня Персона содержит атрибут PK на базе суррогатного ключа.
Имя документа формируется на его основе. Куда мне привязать множество недоделанных копий?
Далее, загрузка документа на рабочий комп.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
. . .
if (гп.blNetworkConnection) using (new NetworkConnection(гп.uri_ХранилищеДФП, гп.theNetworkCredential)) { изШары_W(); } else изШары_W();
. . .
//-- Чтение из шары для word
private void изШары_W() {
   xstr = File.Exists(фас_str) ? фас_str : гп.pth_ХранилищеДФП + @"Шаблон_ЛичД.zip";
   ZipFile.ExtractToDirectory(xstr, гп.pth_Папка_ДФП);
}
. . .


Так вызывается Word
Код: c#
1.
2.
3.
4.
. . .
var info_App = new ProcessStartInfo() { FileName = "" + гп.WinWord + "", Arguments = фд_док, WindowStyle = ProcessWindowStyle.Normal };
p_App = Process.Start(info_App); Thread.Sleep(2000);
. . .


Куда пихать гугл докс или office 365?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976057
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Представьте, если бы у нас на этом форуме было одно сообщение, а мы его исправляли друг за другом, внося свои комментарии. Для вас видимо это норм решение, а форум какую-то фигню сделал, каждый свой комментарий добавляет -- зачем?

казалось бы, причём тут форум?
представьте, что каждое нажатие "Сохранить" рождало бы новую анкету клиента в БД.
т.е. банально INSERT, а не UPDATE.
Это у нас сколько триллионов клиентов бы получилось?


Ну вы же пример привели. Я для этого примера сказал, что обычно создаются сообщения в карточке, а не редактируется одно текстареа.


Алексей Роза
да у вас другой какой-то мир, где CRM = форум, где каждое сохранение = новый договор (на XX страниц), где 2 человека не работают с одним документом/клиентом/объектом.
Как я вам дам кейс из мира, в котором не живу?
Кейсы из моего мира вам не подходят.


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

Опять пошла жара, ща вытру кровь из глаз...


ВМоисеев
Имя документа формируется на его основе. Куда мне привязать множество недоделанных копий?


В РСУБД для таких целей создаются таблички.


ВМоисеев
Так вызывается Word
Код: c#
1.
2.
3.
4.
. . .
var info_App = new ProcessStartInfo() { FileName = "" + гп.WinWord + "", Arguments = фд_док, WindowStyle = ProcessWindowStyle.Normal };
p_App = Process.Start(info_App); Thread.Sleep(2000);
. . .



Куда пихать гугл докс или office 365?


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

Потому что мифический Вася перезатрёт изменения вымышленного Пети.
И больные фантазии не дают спать нормально.

Нужно как-то решать
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976064
hVostt
Потому что мифический Вася перезатрёт изменения вымышленного Пети.

ну он сначала получит уведомление "Петя только что внёс новые правки на этой странице, теперь вы не сможете сохраниться. Вам надо загрузить страницу в другом окне и перенести свои правки туда (если они всё ещё актуальны после правок Пети)".
А вы предлагаете использовать актуальной последнюю сохранённую копию...
И по сути, это ничего не меняет, потому что в итоге юзеры не будут каждый раз изучать список сохранённых вариантов (которых там может быть XX, и так в каждой форме)...
Вы себе представляете, сколько это человеко-часов в минус?
Ну и получаем тоже самое, только у них перед глазами просто последняя сохранённая версия Васи БЕЗ правок Пети.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976076
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну он сначала получит уведомление "Петя только что внёс новые правки на этой странице, теперь вы не сможете сохраниться. Вам надо загрузить страницу в другом окне и перенести свои правки туда (если они всё ещё актуальны после правок Пети)".


Решение -- полное УГ. Ни один UX дизайнер такое не придумает и тем более не согласует.

Алексей Роза
А вы предлагаете использовать актуальной последнюю сохранённую копию...


Я уже вам объяснял, что в подавляющем числе ПО используется вообще принцип: кто последний, тот и папа. И никого это никогда не напрягает, потому что в бизнесе кейсов, когда два пользователя параллельно редактируют один агрегат — ничтожно мало. Не считая разработку документов с форматированием.

Просто всем будет насрать, даже если вы потратите кучу ресурсов и вхерачите свои нафиг не нужные уведомления. Но когда условный Вася столкнётся с тем, что он не может сохранить документ из-за какого-то Пети, он просто пойдёт жаловаться на программистов, что они упоротые дятлы.

И будет совершенно прав!

С другой стороны.

Если у вас действительно кейс, когда документ могут редактировать параллельно несколько пользователей и это норма. Тогда хорошим решением будет либо онлайн-совместное редактирование, либо мержинг на основе версий.



Алексей Роза
Вы себе представляете, сколько это человеко-часов в минус?
Ну и получаем тоже самое, только у них перед глазами просто последняя сохранённая версия Васи БЕЗ правок Пети.


Решения я привёл. Их не я самолично придумал. Эти решения применяются в крупных серьёзных проектах.

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

нет там никакой кучи. флажок и проверка при сохранении.
Но когда условный Вася столкнётся с тем, что он не может сохранить документ из-за какого-то Пети, он просто пойдёт жаловаться на программистов, что они упоротые дятлы.
ну будет много тупить и жаловаться, просто уйдёт на другую работу. Программисты главнее.
hVostt
Вы же пока просто фантазируете.

я по этим кейсам живу блин
а вот ваших кейсов пока не встречал.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976081
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Вы себе представляете, сколько это человеко-часов в минус?

А вы тут что, повышение эффективности совместной работы (производительности труда) обсуждаете?

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

нет там никакой кучи. флажок и проверка при сохранении.


А задачу-то вы какую решаете? Свою выдуманную проблему из фантазий?

Алексей Роза
ну будет много тупить и жаловаться, просто уйдёт на другую работу. Программисты главнее.


Так раньше и было..

Алексей Роза
hVostt
Вы же пока просто фантазируете.

я по этим кейсам живу блин
а вот ваших кейсов пока не встречал.


Звучит, как "живу по корану". Живёте, ну и бох с вами.
Не ясно, зачем было топик этот затевать, чтобы рассказать нам о том, как вы живёте? )
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976089
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 20:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161843][22161843]
>В РСУБД для таких целей создаются таблички.
<
Поведай, о мудрейший, какой из недоделанных документов из таблички брать для текущего редактирования?
>Я полагаю подобные решения пока не для твоего уровня…
<
Снизойди, о мудрейший, покажи решение твоё.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976092
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Поведай, о мудрейший, какой из недоделанных документов из таблички брать для текущего редактирования?


Во-первых, почему они недоделанные?
Во-вторых, бери последний.


ВМоисеев
>Я полагаю подобные решения пока не для твоего уровня…
<
Снизойди, о мудрейший, покажи решение твоё.


Ну вроде сказал как. Храни ссылку на файл в облаке. Ссылку менять не нужно, а файл можно редактировать хоть одновременно 10 пользователями.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976107
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 22:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161897][22161897]
>Во-первых, почему они недоделанные? Во-вторых, бери последний.
<
Это начинает надоедать. Код в студию.
>...Храни ссылку на файл в облаке…
<
1. Значит надо доделать локальную сеть, установив облако.
2. Файлы на файловом сервере хранятся в .zip архиве
3. О какой ссылке ты гутаришь, о мудрейший? Я работаю в локальной сети.
4. Код в студию
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976110
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
hVostt, сегодня, 22:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161897][22161897]
>Во-первых, почему они недоделанные? Во-вторых, бери последний.
<
Это начинает надоедать. Код в студию.


Ты начал говорить про какие-то недоделанные документы, о которых речи не шло.
Что значит "недоделанные", в какой момент в твоей голове это появилось, и почему ты это транслируешь мне в ответах?

Какие ещё "недоделанные"? Это что вообще значит?


ВМоисеев
1. Значит надо доделать локальную сеть, установив облако.
2. Файлы на файловом сервере хранятся в .zip архиве
3. О какой ссылке ты гутаришь, о мудрейший? Я работаю в локальной сети.


Ты спросил как решать, я ответил. О более сложных вещах говорить с тобой пока ещё рано.

ВМоисеев
4. Код в студию


Мы это уже проходили, в прошлой переписке я тебе давал код, на который ты забил болт, так как ничего не понял. И дискуссия в очередной раз зашла в тупик.

Потому что у тебя одна единственная тактика: доказать, что твой подход единственно правильный, а код хороший, а если с тобой не согласны, то.. как ты там изволишь выражаться, не поймёт свинья вкусов апельсинов, так?

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


Если у вас речь про doc/xls то разговаривать решительно не о чем. Офисный жидкий стул без структуры не является пригодным для автоматизации.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976118
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
А вы тут что, повышение эффективности совместной работы (производительности труда) обсуждаете?

Такое ощущение, что кто-то никогда не видел git.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976119
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну он сначала получит уведомление "Петя только что внёс новые правки на этой странице, теперь вы не сможете сохраниться. Вам надо загрузить страницу в другом окне и перенести свои правки туда (если они всё ещё актуальны после правок Пети)".

Способа сохранить оба варианта, потом их смержить, чтобы получить 3-й не существует в вашей реальности?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976130
hVostt
А задачу-то вы какую решаете? Свою выдуманную проблему из фантазий?

почему это выдуманную? А, ну да, в вашем мире же нет менеджеров, которые редактируют одного клиента.
hVostt
Не ясно, зачем было топик этот затевать, чтобы рассказать нам о том, как вы живёте? )

Я вам уже сказал "спасибо, до свидания" ещё на прошлой странице.
Мне был интересен ваш подход, я его уяснил ещё тогда.
Это к вам вопрос - зачем вы написали после этого ещё десяток постов?
Чтобы рассказать про свой дивный мир, в котором вы живёте?
crutchmaster
Такое ощущение, что кто-то никогда не видел git.

такое ощущение, что кто-то никогда не видел CRM.
вы мне предлагаете веток понаделать в CRM?
crutchmaster
Способа сохранить оба варианта, потом их смержить, чтобы получить 3-й не существует в вашей реальности?

А потом ещё менеджеров научить с ними работать и мержить.
Так вот, мне это нафиг не нужно, чтобы в CRM были ветки.
CRM это не форум. И не git.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976133
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну он сначала получит уведомление

прощай репликация
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976135
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 00:50 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22161933][22161933]
>...Какие ещё "недоделанные"? Это что вообще значит?
<
Вы предлагаете хранить все измененные файлы в табличке (к примеру) и брать последний.
Пришел Коля и ему нужно скорректировать файл. До него работали Вася и Петя и каждый сохранил свою версии не включающую изменений другого. Пусть крайним был Вася. Со стороны Коли версия файла Васи есть "недоделанная".
>...что твой подход единственно правильный…
<
Вы что-то путаете - я в принципе за многообразие подходов и решений.
Только предпочитаю смотреть не результат. У разработчиков ПО - это код.
Вы предлагаете хранение версий. Я предлагаю запретить хранение отредактированной копии, если она не соответствует оригиналу.
И привел код, как это работает в реальном прототипе.
Желуди появились в ответ на говнокод.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976199
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
что вбрасывают, то и обсуждаю.

Вы сами этот топик создали.

Причём ни проблемы, ни целей с точки зрения бизнеса, ни пользовательских сценариев.

Кто-то где-то зачем-то реализовал вот так, кто-то смог иначе. Давайте на этой почве устроим бессмысленный спор
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976200
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
crutchmaster
Способа сохранить оба варианта, потом их смержить, чтобы получить 3-й не существует в вашей реальности?

А потом ещё менеджеров научить с ними работать и мержить.
Так вот, мне это нафиг не нужно, чтобы в CRM были ветки.
CRM это не форум. И не git.

Office 365 это тоже не форум и не git.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976205
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
А задачу-то вы какую решаете? Свою выдуманную проблему из фантазий?

почему это выдуманную? А, ну да, в вашем мире же нет менеджеров, которые редактируют одного клиента.


В моём мире, если такое случится, то всегда сохранятся все версии записи клиента. Можно посмотреть что с ним было год назад, найти его телефон, который 10 раз менялся, и никаких проблем с этим нет. Кроме того в карточке клиента отображается история изменений в открытом виде. Все менеджеры видят все изменения клиента без дополнительных манипуляций.

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


Бред какой-то. Тогда можно считать всё всегда "недоделанным". Так как всегда кто-то можно прийти и внести изменения.

ВМоисеев
Вы что-то путаете - я в принципе за многообразие подходов и решений.


По твоим словам и действиям получается ровно наоборот.

ВМоисеев
Только предпочитаю смотреть не результат. У разработчиков ПО - это код.


Результат это не код, а рабочее решение. Код это один из способов достижения.
Прежде чем писать код, нужно описать логику словами. Это 80% работы. Тебе на это положить, а код ты всё равно не понимаешь.

ВМоисеев
И привел код, как это работает в реальном прототипе.


Это безобразный код даже безотносительно того, какую задачу он решает.

Относительно задачи, ты решаешь несуществующую проблему. Отсюда и все грабли. В добавок, ты не желаешь учиться писать хороший код. Инженер с "художником" никогда не договоряться. Так как художник может насрать посреди дороги и считать, что это красиво. Всё сведётся как всегда к желудям.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976208
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
вы мне предлагаете веток понаделать в CRM?

А какие еще есть работающие решения совместного редактирования чего-либо?
Алексей Роза
А потом ещё менеджеров научить с ними работать и мержить.
Так вот, мне это нафиг не нужно, чтобы в CRM были ветки.
CRM это не форум. И не git.

Ну и пусть друг друга затирают и бьют морды потом, раз нафиг не нужно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976230
hVostt
Кроме того в карточке клиента отображается история изменений в открытом виде. Все менеджеры видят все изменения клиента без дополнительных манипуляций.

ну вот это то меня и пугает. Этот ваш "фантастически удобный UX", который я даже боюсь себе представить.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976231
crutchmaster
Ну и пусть друг друга затирают

а если НЕ затирают, то чё? Форма превращается в набор исправлений в 3 этажа и все счастливы?
кроме того, история изменений всё равно в логах есть.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976233
crutchmaster
А какие еще есть работающие решения совместного редактирования чего-либо?

Решения чего? Что вы вообще хотите от множества сохранённых версий? Оля выберет одну версию, а Юля другую? И каждый будет вести своего клиента? В этом чтоли счастье?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976253
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Кроме того в карточке клиента отображается история изменений в открытом виде. Все менеджеры видят все изменения клиента без дополнительных манипуляций.

ну вот это то меня и пугает. Этот ваш "фантастически удобный UX", который я даже боюсь себе представить.


Если вы не имеете отношения по профессиональной деятельности к UX, то ваше мнение не имеет силы. Понимаете, вопрос фломастеров он такой. Вот нравится вам коричневый допустим, до усрачки. А мне вообще пофигу, есть специально обученные люди, которые выбирают цвета для решения определённых задач. И даже если бы мне нравился синий, я буду делать так, как лучше, а не как мне нравится.

Поэтому мы с вами не сойдёмся, пока вы будете придерживаться лишь одной позиции вкусов и предпочтений.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976265
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 16:04 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162068][22162068]
>Бред какой-то. Тогда можно считать всё всегда "недоделанным". Так как всегда кто-то можно прийти и внести изменения.
<
Так в какую версию Коля будет вносить свои изменения, Васи или Пети?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976273
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 16:04 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162068][22162068]
>Бред какой-то. Тогда можно считать всё всегда "недоделанным". Так как всегда кто-то можно прийти и внести изменения.
<
Так в какую версию Коля будет вносить свои изменения, Васи или Пети?


Пользователь открывает последнюю версию и вносит в неё изменения. При сохранении его изменения становятся последней версией. Если кто-то вносил изменения между открытием и сохранением, сохранятся их версии.

В любом случае, вариант когда пользователю предлагается мержить чужие изменения со своими -- максимально ублюдошный, это очевидно даже без навыков UX.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976275
hVostt
Если вы не имеете отношения по профессиональной деятельности к UX, то ваше мнение не имеет силы.

ну я вообще-то маркетингом так то занимаюсь с 94 года...
а продавать в инете начал где-то с 2001
так что у меня забота о клиенте довольно давно на подкорке уже
Я сам проектирую все свои интерфейсы. Именно с позиции, чтобы клиенту было удобно, понятно, легко.
И естественно изучаю по этой теме, что найду.
hVostt
Поэтому мы с вами не сойдёмся, пока вы будете придерживаться лишь одной позиции вкусов и предпочтений.

у меня позиция одна - чтобы клиент купил.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976348
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну я вообще-то маркетингом так то занимаюсь с 94 года...
а продавать в инете начал где-то с 2001
так что у меня забота о клиенте довольно давно на подкорке уже
Я сам проектирую все свои интерфейсы. Именно с позиции, чтобы клиенту было удобно, понятно, легко.
И естественно изучаю по этой теме, что найду.


Это как-то не очень согласуется с тем, что вы говорите.
Скажем так, вообще не согласуется. От слова совсем.

Потому как вы не можете даже обозначить проблему и задачу, которую решаете.
Но уже тратите силы и энергию на решение, и при этом умудряетесь иметь железобетонное мнение о том, как решать проблему, которой не существует.

Давно уже прошу дать конкретный кейс из жизни, реальная потребность, где проблема конкурретного редактирования данных существует. Но чёт мы никак с вами не можем выбраться из мира мифических Вась и Петь.

Алексей Роза
у меня позиция одна - чтобы клиент купил.


Я бы не купил :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976362
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, вчера, 20:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162149][22162149]
>Пользователь открывает последнюю версию и вносит в неё изменения. При сохранении его изменения становятся последней версией. Если кто-то вносил изменения между открытием и сохранением, сохранятся их версии.
<
Рассмотрим корректировку документа "Конституция России". Её осуществляют представители разных групп (юристы, философы, экономисты, военные и т.п.)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976401
hVostt
Потому как вы не можете даже обозначить проблему и задачу, которую решаете.
Но уже тратите силы и энергию на решение, и при этом умудряетесь иметь железобетонное мнение о том, как решать проблему, которой не существует.

это уже по пятому разу, хватит.
Давно уже прошу дать конкретный кейс из жизни, реальная потребность, где проблема конкурретного редактирования данных существует. Но чёт мы никак с вами не можем выбраться из мира мифических Вась и Петь.
ну это вообще запрещённый приём. Вам надо что, реальную Свету и Жанну привести и перед вами поставить, чтобы они вам сказали, что ветки в CRM мешают работать? Или что таки да, клиента иногда одновременно двое могут редактировать. А то в вашем мире они мифические и вы в них не верите.
Вася и Петя не мифические, это обычные менеджеры и вообще любые юзеры, которые работают с системой.
В общем это уже ниочём, надо было ещё на прошлой странице закончить.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976486
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну это вообще запрещённый приём


Я спрашиваю, какую реальную проблему мы решаем?
Вы: это запрещённый приём.

Ну ок.

Алексей Роза
Вам надо что, реальную Свету и Жанну привести и перед вами поставить, чтобы они вам сказали, что ветки в CRM мешают работать? Или что таки да, клиента иногда одновременно двое могут редактировать. А то в вашем мире они мифические и вы в них не верите.


Могут, но не будут этого делать. Ножом тоже можно себе пальцы отрезать. Но вы же этого не делаете?


Алексей Роза
В общем это уже ниочём, надо было ещё на прошлой странице закончить.


Да я не знаю чего вы хотите. Я готов обсудить разные подходы и решения.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976488
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Рассмотрим корректировку документа "Конституция России". Её осуществляют представители разных групп (юристы, философы, экономисты, военные и т.п.)


Давайте рассмотрим.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976507
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 19:49 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162421][22162421]
>Давайте рассмотрим.
<
Поехали.
Случайная последовательность редактирования документа сотрудниками групп (юристы, философы, экономисты, военные).
Процессы всех изменений завершены.
В моём случае обычный пользователь увидит документ со всеми изменениями.
А что в Вашем случае?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976527
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Поехали.
Случайная последовательность редактирования документа сотрудниками групп (юристы, философы, экономисты, военные).
Процессы всех изменений завершены.
В моём случае обычный пользователь увидит документ со всеми изменениями.


С хера ли? В твоём случае обычный пользователь не сможет сохранить свои изменения. Какие ещё изменения он увидит, зачем ты придумываешь?

ВМоисеев
А что в Вашем случае?


В моём случае каждый вносит свои изменения в документ не мешая другим. В одном документе может присутствовать в один момент хоть 10 пользователей и параллельно вносить свои изменения. При чём видеть, как другие что-то делают в режиме онлайн.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976536
hVostt
Алексей Роза
Вам надо что, реальную Свету и Жанну привести и перед вами поставить, чтобы они вам сказали, что ветки в CRM мешают работать? Или что таки да, клиента иногда одновременно двое могут редактировать. А то в вашем мире они мифические и вы в них не верите.

Могут, но не будут этого делать. Ножом тоже можно себе пальцы отрезать. Но вы же этого не делаете?

hVostt
В моём случае каждый вносит свои изменения в документ не мешая другим. В одном документе может присутствовать в один момент хоть 10 пользователей и параллельно вносить свои изменения. При чём видеть, как другие что-то делают в режиме онлайн.

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

чё-то я не понял... таки могут или не могут


В данном конкретном кейсе могут. Это уже давно реализовано в Google Docs, Microsoft Office 365 и других платформах.

Для вас это новость? Ну что ж, тогда я был рад, что смог открыть для вас что-то новое.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976540
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
а если НЕ затирают, то чё?

То и проблемы нету.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976542
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Оля выберет одну версию, а Юля другую?

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

Помницца, два оператора в супермаркете случайно вошли в один тот же документ и начали добавлять туда товар:

Оп1: - Не понял, куда постоянно пропадают мои товары ?
Оп2: - Что за фигня ??!! Выскакивают левые товары. Я их удаляю, добавляю свои, а они исчезают, а левые опять появляются.
Оп1: - Ну вот. Опять пропал мой товар.
Оп2: - ААААА !!!!!! Что это ???!!!!!!!!

зы:
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976567
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
Серьезно ?

Еще один никогда в жизни не видел git?

L_argo
Помницца, два оператора в супермаркете случайно вошли в один тот же документ

Спасибо, что хоть не в одну и туже бабу.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976583
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 00:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162474][22162474]
>С хера ли? В твоём случае обычный пользователь не сможет сохранить свои изменения. Какие ещё изменения он увидит, зачем ты придумываешь?
<
Обычный пользователь ограничен в правах (к примеру) - он не может вносить изменения.
Еще раз - ОПЕРАЦИИ ИЗМЕНЕНИЯ ЗАВЕРШЕНЫ ВСЕМИ и юристами … и военными
Обычный пользователь хочет посмотреть результат. Что он увидит?
В моём случае представители всех групп могут одновременно приступить к редактированию своих копий оригинала документа (оригинал хранится в шаре).
Кто-то первым завершит изменения и сохранит свою копию в качестве оригинала.
Все остальные работники в пролёте - они редактируют не актуальный оригинал.
При попытке сохранить свою копию в качестве оригинала они получат сообщение -
"Оригинал документа кем-то изменен. Повторите редактирование".
Дальнейшее за пользователем - сразу бросится редактировать или подождать.
Но в любом случае в результате будет один оригинал документа. И обычный пользователь увидит один документ.
Начали редактировать ОДИН документ - и получили в результате ОДИН документ.
А в Вашем случае что обычный пользователь получит?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976593
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Кто-то первым завершит изменения и сохранит свою копию в качестве оригинала.

Все сначала сохраняют все свои копии, а потом берут, сливают все изменения в кучу и делают окончательный вариант, который и увидят пользователи. У программистов это называется merge. И конфликты там могут быть логические, а не только то, что двое редактировали один и тот же кусок. Поэтому мерж - это отдельный процесс, где все уже начинают общаться друг с другом и доводить свои правки до ума. В итоге все изменения принимает главный по этому проекту. А у вас получается так, что кто первый сохранил, тот и на голову всем, извините, насрал.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976601
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
У программистов это называется merge. И конфликты там могут быть логические, а не только то, что двое редактировали один и тот же кусок.

Поэтому после merge должно идти тестирование. И юридические документы значительно бы выиграли от правильной организации дел по их разработке.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976605
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Поэтому после merge должно идти тестирование.

Да, то есть мерж сперва в тестовую ветку, а потом в master, то есть, извините, в main. Для васянов, которые вошли в одну бабу форму это избыточно, конечно, там можно всё проще сделать, но суть будет примерно та же. Т.е. редактирование, разрешение конфликтов, финальная версия, подтверждение.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976606
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
И юридические документы значительно бы выиграли от правильной организации дел по их разработке.

Зря они не используют гит. Он как будто бы для них и создан же!
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976607
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Кто-то первым завершит изменения и сохранит свою копию в качестве оригинала.
Все остальные работники в пролёте - они редактируют не актуальный оригинал.
При попытке сохранить свою копию в качестве оригинала они получат сообщение -
"Оригинал документа кем-то изменен. Повторите редактирование".

Потрясающе.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976639
hVostt
Алексей Роза
пропущено...

чё-то я не понял... таки могут или не могут


В данном конкретном кейсе могут. Это уже давно реализовано в Google Docs, Microsoft Office 365 и других платформах.

Для вас это новость? Ну что ж, тогда я был рад, что смог открыть для вас что-то новое.

единственное, что вы мне "открыли", это то что ваши кейсы ок , а мои ниок .
И это для меня не новость. Стандартная стратегия успеха
Я вам 4 страницы твержу про совместное редактирование документов/клиентов, а вы мне - что так не бывает.
Хотя оказывается
hVostt
Это уже давно реализовано в Google Docs, Microsoft Office 365 и других платформах.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976641
crutchmaster
Поэтому мерж - это отдельный процесс, где все уже начинают общаться друг с другом и доводить свои правки до ума. В итоге все изменения принимает главный по этому проекту.

Вообще-то один документ на проекте двое НЕ редактируют. Редактирует один, потом другой.
Одновременно редактировать один договор - жопа.
Какие-то ветки, мержи, поиски изменений и различий, ещё и старшего дёргать регулярно...
Не, если у вас ТАК всё организовано, конечно мержи это выход.
Но вообще-то ну его нахой.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976644
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Вообще-то один документ на проекте двое НЕ редактируют. Редактирует один, потом другой.

В итоге всё равно надо всех уведомить, что сделаны такие-то правки тем-то тогда-то. Так что суть не поменяется. Просто маленько разные модели. В коде - есть тот, кто его смотрит перед тем, как принять, тут такого человека нет, (без)ответственные - все, следовательно эту роль надо распределять на всех. То есть грубо говоря, дёргать Васю ночью, когда Петя поправит его договор, чтобы он всё проверил и согласился.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976646
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>crutchmaster, сегодня, 10:39 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162576][22162576]
>...А у вас получается так, что кто первый сохранил, тот и на голову всем, извините, насрал…
<
Можно сказать и так. Определяется уровнем развития. Можно использовать и другие термины.
Изменения можно сохранить локально и при повторном редактировании - copy/paste.
Вы то что реально предлагаете - "Все сначала сохраняют все свои копии, а потом берут, сливают все изменения в кучу и делают окончательный вариант".
Вопрос - как, алгоритм в студию.
Военные, будут ждать, пока юристы закончат работу?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976652
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Вопрос - как, алгоритм в студию.

Вы систему контроля версий git вообще видели? Знаете, что это такое? Когда-нибудь работали с ней?
ВМоисеев
Военные, будут ждать, пока юристы закончат работу?

Нет, конечно. Сначала все сделают свои правки, закончат свою работу. Потом, когда у всех есть законченные версии правок, с которыми согласна каждая группа, которая их делает они начинают мержить всё это в один документ. В этот момент они видят правки друг друга и начинается дискуссия относительно того кто там с чем не согласен, что надо поменять и кто кому мешает. В результате этого добавляются еще изменения к правками каждой группы до тех пор, пока все не придут к согласию. Потом всё это сливается в один готовый документ. Или сразу, или сначала вносят правки тех, к кому нет вопросов, а конфликтные оставляют на потом. По окончанию процесса готовый документ сливается с главной веткой и становится доступен широкой общественности.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976670
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>crutchmaster, сегодня, 13:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162678][22162678]
>...В этот момент они видят правки друг друга и начинается дискуссия …
<
Вы серьёзно?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976681
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Вообще-то один документ на проекте двое НЕ редактируют.

В любой системе контроля версий это случается регулярно, кроме совсем уж вымерших, про которые уже раньше упоминалось.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976692
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
В любой системе контроля версий это случается регулярно, кроме совсем уж вымерших, про которые уже раньше упоминалось.

Здесь раньше упоминалось много фигни. На деле же в любой системе контроля версий без проблем один файл редактировали двое.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976704
вот так запросто от редактирования форм и документов мы добрались до низкоуровневых систем контроля версий
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976727
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
При попытке сохранить свою копию в качестве оригинала они получат сообщение -
"Оригинал документа кем-то изменен. Повторите редактирование".


Мы же обсуждали уже, это не решение, а говно.
Программист, который так делает по сути расписывается в своей интеллектуальной импотенции.

Ну что делать, если у него руки из жопы и нормально он сделать не может?
Ничего не сделать.


ВМоисеев
Дальнейшее за пользователем - сразу бросится редактировать или подождать.
Но в любом случае в результате будет один оригинал документа. И обычный пользователь увидит один документ.
Начали редактировать ОДИН документ - и получили в результате ОДИН документ.
А в Вашем случае что обычный пользователь получит?


Всегда оригинальный документ с историей изменений (версии документа).

бл*, я уже устал. Открой Google Docs, создай документ. Расшарь ссылку другу и попробуй сам.
Чего мозги ипёшь??
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976729
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
единственное, что вы мне "открыли", это то что ваши кейсы ок , а мои ниок .
И это для меня не новость. Стандартная стратегия успеха
Я вам 4 страницы твержу про совместное редактирование документов/клиентов, а вы мне - что так не бывает.
Хотя оказывается
hVostt
Это уже давно реализовано в Google Docs, Microsoft Office 365 и других платформах.


Это было к кейсу ВМоисеева. Вы чего к нему примазываетесь? Свой кейс давайте.
Или тоже любитель мозг ипнуть?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976732
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Одновременно редактировать один договор - жопа.


Херню не городите. Мы в комании каждую неделю работаем над одним документом. Пользователей около 100 шт. В режиме онлайн не меньше 10-20 в час пик.

Если вы в танке, не нужно считать, что весь мир такой же тесный как у вас.
Смотрите шире.

Ну или кейсы давайте, что там у вас за п....ц, что вам нормальные решения ни один не подходят?
Давайте вместе навалимся всем форумом и поможем вам преодолеть ваши границы заблуждений.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976734
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Одновременно редактировать один договор - жопа

Вопрос в единице редактирования. Документ - это в некоторым смысле проект, который состоит из разделов итп. - то есть в принципе можно разъехаться.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976736
hVostt
Херню не городите.

да херня это в вашей компании. 100 юзеров редактируют 1 документ. Это чё, 100 веток?!
Продуктивненько бл?*:! А может лучше раздать каждому по листочку и пусть пилит его??
hVostt
Смотрите шире.

Да я лучше в танке посижу, спасибо.
hVostt
Ну или кейсы давайте

6й раз!
hVostt
Это было к кейсу ВМоисеева. Вы чего к нему примазываетесь? Свой кейс давайте.
Или тоже любитель мозг ипнуть?

не, люблю, когда мне его ипут. Этот кейс ВАШ, а не ВМоисеева.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976737
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Херню не городите.

да херня это в вашей компании. 100 юзеров редактируют 1 документ. Это чё, 100 веток?!
Продуктивненько бл?*:! А может лучше раздать каждому по листочку и пусть пилит его??


Ну когда-то давно так и было, собирали кучу документов и консолидировали.
А потом сделали общий док в Office 365 и все делают сразу один документ.


Алексей Роза
hVostt
Ну или кейсы давайте

6й раз!


Ну так и согласитесь уже, что вы не для конструктивной беседы пришли, просто потрепаться, покорчить рожи и всякое такое, вас никто за это не наругает )
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976745
hVostt
Ну так и согласитесь уже, что вы не для конструктивной беседы пришли, просто потрепаться, покорчить рожи и всякое такое, вас никто за это не наругает )

а может это вы со своей дичью пришли в мою тему и время моё тратите?
сказано было ещё 2 страницы назад "всё, спасибо, пака".
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976746
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 15:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162840][22162840]
>...бл*, я уже устал…
<
Посмотрел здесь .
Юрист понятия не имеет, кому надо отправлять ссылки. Тем более, кто будет принимать исправления .
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976750
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
а может это вы со своей дичью пришли в мою тему и время моё тратите?
сказано было ещё 2 страницы назад "всё, спасибо, пака".


Вот ваше последнее сообщение, адресованное мне после очередного "пока":

Алексей Роза
hVostt
пропущено...

Могут, но не будут этого делать. Ножом тоже можно себе пальцы отрезать. Но вы же этого не делаете?

hVostt
В моём случае каждый вносит свои изменения в документ не мешая другим. В одном документе может присутствовать в один момент хоть 10 пользователей и параллельно вносить свои изменения. При чём видеть, как другие что-то делают в режиме онлайн.

чё-то я не понял... таки могут или не могут


Вы или под грибами, либо с головушкой у вас не в порядке.
"Пока" это означает, что вы мне больше в этой теме не отвечаете и не комментируете мои слова.

Но вы уже в который раз "хлопаете дверью"
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976751
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 15:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162840][22162840]
>...бл*, я уже устал…
<
Посмотрел здесь .
Юрист понятия не имеет, кому надо отправлять ссылки. Тем более, кто будет принимать исправления .


Юрист имеет понятие кому отправлять ссылки, а ещё Office 365 интегрируется с корпоративными ERP системами и порталами.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976757
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Алексей Роза
Одновременно редактировать один договор - жопа

Вопрос в единице редактирования. Документ - это в некоторым смысле проект, который состоит из разделов итп. - то есть в принципе можно разъехаться .
+1. Но до той поры, пока не нужно залесть в к-л общий раздел. И там могут быть коллизии.

В любом случае система и документ должны уметь разруливать такую работу. Запретами, умными блокировками и пр.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976768
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Свой кейс давайте.

++ Уже сотни раз обкашливали, что то, как разруливать каждый конкретный случай конкьюренси, это в первую очередь вопрос бузинеса а не технической реализации. Вот, типичный пример это проблема резервирования. Хочу продать бабушкин комод и приходит ко мне кореш Вася, такой: "Бротюня, я куплю, но у меня сегодня кеша при себе нет, ты его не продавай, я завтра с лаве к тебе за ним приду". Ок. А вслед за ним приходит кореш Петя и хочет купить этот злосчастный комод сразу же заплатив. И какого лешего мне тогда делать? Если я продам его корешу Пете, то я, возможно, расстрою кореша Васю. А если я Пете откажу, то Вася может до завтра на пару недель забухать и вообще про этот комод забыть. Очевидно, что однозначного формального решения тут быть не может.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976816
fkthat
Очевидно, что однозначного формального решения тут быть не может.

ля ну и кейсы у вас...
А включить пацана и думать о себе, а не Васе? Он тебе жизнь спас чтоли? Залог внёс? нет. Договор есть? нет. Ну и к чему эти страдания тогда...
Слова это воздух. А сделка бывает только заключенной.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976821
hVostt
Вы или под грибами, либо с головушкой у вас не в порядке.
"Пока" это означает, что вы мне больше в этой теме не отвечаете и не комментируете мои слова.

т.е. вы тут будете свою дичь писать, а я это буду молча читать?
"Пока" это означает "вали с моей темы чел и толкай свою дичь где-то ещё".
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976866
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Слова это воздух.

Не везде и не всегда это так. Но речь была вообще не об этом - ты просто за своим собственным потоком пустопорожнего флуда ничего не понял.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976868
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 17:02 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22162886][22162886]
>Юрист имеет понятие кому отправлять ссылки …
<
Не понимаю как будет выглядеть сценарий (алгоритм) работы с Word 2019 в моём случае.
У меня файлы документов находятся в шаре файлового сервера в архивном формате (.zip).
Перебрасываю файл из шары на локальный комп с деархивацией и кодом запускаю Word передавая в качестве параметра имя файла.
Пользователь(экономист) понятия не имеет кто ещё редактирует(юрист) или кто будет редактировать(военный) оригинал документа.
Это данность.
Опишите сценарий, как Вы работаете с документом.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976887
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Вы или под грибами, либо с головушкой у вас не в порядке.
"Пока" это означает, что вы мне больше в этой теме не отвечаете и не комментируете мои слова.

т.е. вы тут будете свою дичь писать, а я это буду молча читать?
"Пока" это означает "вали с моей темы чел и толкай свою дичь где-то ещё".


Да вы батенька, неадекват. Лечитесь, ей богу.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976889
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
У меня файлы документов находятся в шаре файлового сервера в архивном формате (.zip).
Перебрасываю файл из шары на локальный комп с деархивацией и кодом запускаю Word передавая в качестве параметра имя файла.
Пользователь(экономист) понятия не имеет кто ещё редактирует(юрист) или кто будет редактировать(военный) оригинал документа.
Это данность.
Опишите сценарий, как Вы работаете с документом.


Как я могу описать сценарий в твоей уже готовой и законсервированной реализации?

Вот я тебе стул предложу, на котором кнопки приклеены канцелярские.
Покажи как ты на него будешь садиться, чтобы не поранится.
Отклеить кнопки нельзя. Подкладывать под задницу ничего нельзя.

Что делать будешь? :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976911
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Вы серьёзно?

Вы на мои вопросы про git ответили? Я могу считать, что вы в глаза его не видели и вся ваша совместная работа - это zip на шаре и, извините, срать друг другу на голову?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976930
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 00:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163105][22163105]
>Как я могу описать сценарий в твоей уже готовой и законсервированной реализации?
<
Меня интересует, как в Вашей системе работает сценарий многопользовательского редактирования файла Word-ом.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976931
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>crutchmaster, сегодня, 06:41 [22163129]
>… Я могу считать, что вы в глаза его не видели и вся ваша совместная работа - это zip на шаре и, извините, срать друг другу на голову?
<
Вы можете считать что Вам угодно. Вопрос тот же .
Я не понимаю, как использовать git в своей системе.
Мне не нужны сохраненные изменения.
Пользователь работает с Word.
Покажите на пальцах Ваш сценарий многопользовательской работы с файлом.
Последовательность работы пользователей с ним случайная.
Пользователю с Word глубоко наплевать на все ваши хранимые изменения.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976932
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Пользователь работает с Word.

А, так у вас офисный пакет вместо автоматизации. И программист, который принтеры заправляет. Так с этого и надо было начинать (заканчивать).
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976962
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подключусь к дискуссии.
ВМоисеев

Пользователю с Word глубоко наплевать на все ваши хранимые изменения.

Пока нет выстроенного бизнес-процесса, то последний, кто редактировал файл просто перезапишет все изменения других людей.
Хотите все изменения сохранять? Сделайте, купите систему документооборота, которая умеет разрешать подобные ситуации. И да, измените свой бизнес-процесс.

Ну и по теме "Совместное редактирование".
Всё зависит от ТЗ и умений программиста. Если нужно, то система может не только сообщать пользователю о том, что есть конфликт изменений, но и показывать в каких полях какие изменения произошли. И предлагать штук двадцать вариантов что можно сделать в этой ситуации.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976964
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Кроме того в карточке клиента отображается история изменений в открытом виде. Все менеджеры видят все изменения клиента без дополнительных манипуляций.

ну вот это то меня и пугает. Этот ваш "фантастически удобный UX", который я даже боюсь себе представить.

Просто эти люди не писали ни одной реальной программы :)
любой бухгалтер бы им глаз выцарапал
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976968
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
ВМоисеев
При попытке сохранить свою копию в качестве оригинала они получат сообщение -
"Оригинал документа кем-то изменен. Повторите редактирование".


Мы же обсуждали уже, это не решение, а говно.
Программист, который так делает по сути расписывается в своей интеллектуальной импотенции.


К твоему сведению именно это и называется -оптимистическая блокировка.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39976978
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 10:18 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163197][22163197]
>...то последний, кто редактировал файл просто перезапишет все изменения других людей.
<
1. Вводятся изменения в единый файл. Пользователь блокирует файл и занимается им сам. Другие ждут. Пессимистическая блокировка. Ваш вариант проходит.
2. Каждый пользователь редактирует свою копию файла. Возникает вопрос о сохранении копии.
3. Современные варианты - Google, Word, git. Я не понимаю, где редактируется файл, как подключается новый пользователь к редактированию, кто сливает вместе все изменения.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977020
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев,
2. Решение этой проблемы лежит в плоскости организации бизнес-процесса и его соблюдения всеми участниками. Скажут сохранять новую версию с именем "Бла-Бла (версия 3).docx". Значит все должны соблюдать это правило.
3. Современные системы работают так же как и Word, когда ему говоришь " Сравнить файлы ".
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977037
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
hVostt
пропущено...


Мы же обсуждали уже, это не решение, а говно.
Программист, который так делает по сути расписывается в своей интеллектуальной импотенции.


К твоему сведению именно это и называется -оптимистическая блокировка.


С самого начала топика об этом говорим. Выяснить, зачем ВМоисееву нужна оптимистичная блокировка и другим коллегам -- не удалось :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977039
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 11:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163290][22163290]
>...Скажут сохранять новую версию…
<
И потерять изменения сделанные другими.
>...когда ему говоришь "Сравнить файлы".
<
А это уже художественный свист.
При повторной операции внесения изменений и локально сохраненного файла изменений отклоненной редакции… Неплохо.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977040
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 00:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163105][22163105]
>Как я могу описать сценарий в твоей уже готовой и законсервированной реализации?
<
Меня интересует, как в Вашей системе работает сценарий многопользовательского редактирования файла Word-ом.


Я же сказал как. Редактирование онлайн. Мне несложно повторить ещё 10 раз, ты спрашивай, не стесняйся :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977041
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P
Всё зависит от ТЗ и умений программиста. Если нужно, то система может не только сообщать пользователю о том, что есть конфликт изменений, но и показывать в каких полях какие изменения произошли. И предлагать штук двадцать вариантов что можно сделать в этой ситуации.


+1, но я бы добавил -- зависит от задачи, от проблем
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977042
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
3. Современные варианты - Google, Word, git. Я не понимаю, где редактируется файл, как подключается новый пользователь к редактированию, кто сливает вместе все изменения.

Создай докмент на OneDrive или GoogleDocs и поредактируй его из двух одновременно открытых браузеров - увидишь, как это там происходит.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977043
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 12:29 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163317][22163317]
>… зачем ВМоисееву нужна оптимистичная блокировка…
<
Для аккуратного хранения изменений
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977052
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>fkthat, сегодня, 12:33 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163322][22163322]
>Создай докмент на OneDrive или GoogleDocs …
<
На объекте нет интернета и вряд ли когда будет.
1. Кто будет создавать документ на OneDrive или GoogleDocs?
2. Кто решает, что изменения документа на OneDrive или GoogleDocs закончены?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977053
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
зависит от задачи, от проблем

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


Какое это отношение имеет к аккуратности? Ну в общем ладно, дело твоё. Делай как хочешь.
Я уже сказал, что решение плохое и так не делается, если тебя устраивает, всех там у тебя устраивает, то и не нужно париться. Много людей живут с уродскими решениями, и ничего. Живут же люди :))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977143
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 15:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163487][22163487]
>Какое это отношение имеет к аккуратности?...
<
У меня файл документа является одним из атрибутов сущности Персоны.
Я редактирую атрибут и пытаюсь сохранить сущность. Далее согласно работы с оптимистической блокировкой.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977174
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 15:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163487][22163487]
>Какое это отношение имеет к аккуратности?...
<
У меня файл документа является одним из атрибутов сущности Персоны.
Я редактирую атрибут и пытаюсь сохранить сущность. Далее согласно работы с оптимистической блокировкой.


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


Давай ещё раз.
Ты редактируешь сущность.
Пытаешься сохранить.
Система говорит, нельзя, так как кто-то другой внёс изменения.

Твои действия?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977256
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ты редактируешь сущность.
Пытаешься сохранить.
Система говорит, нельзя, так как кто-то другой внёс изменения.

В принципе можно предложить выбор: "Перезатереть чужие изменения", "Отменить свои и загрузить чужие изменения". Кстати, Visual Studio именно так по-тупорылому себя ведет, когда ты что-то меняешь одновременно в ней и в каком-нибудь другом месте. Это дико раздражает, потому что, лично я, практически всегда работаю с одним и тем же солюшеном одновременно в VS и в VS Code. Причем, у VS есть довольно удобная встроенная мержилка и почему до сих пор не догадались предлагать просто мержить с помощью неё изменения совершенно непонятно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977263
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
hVostt
Ты редактируешь сущность.
Пытаешься сохранить.
Система говорит, нельзя, так как кто-то другой внёс изменения.

В принципе можно предложить выбор: "Перезатереть чужие изменения", "Отменить свои и загрузить чужие изменения". Кстати, Visual Studio именно так по-тупорылому себя ведет, когда ты что-то меняешь одновременно в ней и в каком-нибудь другом месте. Это дико раздражает, потому что, лично я, практически всегда работаю с одним и тем же солюшеном одновременно в VS и в VS Code. Причем, у VS есть довольно удобная встроенная мержилка и почему до сих пор не догадались предлагать просто мержить с помощью неё изменения совершенно непонятно.


Тут же немного другой смысл. С точки зрения бизнес-модели сущность это не просто набор атрибутов, это согласованный набор атрибутов, полностью характеризующий сущность.
Поэтому, если ты вносишь изменения в сущность, ты именно в таком виде утверждаешь её состояние. Все данные согласованы пользователем на момент сохранения. И совершенно наплевать, редактировал ли сущность другой пользователь.
Когда кто-то рассказывает, что якобы один пользователь одни данные сущности изменяет, другой -- другие, и это нормально, значит ПО спроектировано через жопу. Такие данные должны редактироваться отдельно, потому что они не согласованы.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977264
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Покажите на пальцах Ваш сценарий многопользовательской работы с файлом.

Кстати, а покажите на пальцах, как вы обеспечиваете консистентность в потоках doc(x)-поноса, лул.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977278
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, вчера, 17:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163596][22163596]
>Твои действия?
>
Нахожусь в исходной точке выбора сущности для редактирования атрибутов.
Могу сразу попытаться выбрать предыдущую сущность (где отказ от сохранения) и перейти к редактированию вновь загруженного документа или немного подождать, и переход к редактированию.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977285
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев

>...Скажут сохранять новую версию…
<
И потерять изменения сделанные другими.
>...когда ему говоришь "Сравнить файлы".
<
А это уже художественный свист.
При повторной операции внесения изменений и локально сохраненного файла изменений отклоненной редакции… Неплохо.

Каждый мой пункт в ответе относился к такому-же пункту в Вашем сообщении. Зачем их смешивать, делая какие-то выводы?

При "сравнении версий" данные не потеряются если следовать бизнес-процессу, который говорит о том, что если есть два изменения одного и того-же блока текста, то нужно дополнительное согласование между всеми участниками редактирования.
Но можно продолжать игнорировать построение и дальнейшее применение бизнес-процессов и тогда изменения документов будут теряться. И это уже выходит за рамки темы.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977287
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, вчера, 17:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163596][22163596]
>Твои действия?
>
Нахожусь в исходной точке выбора сущности для редактирования атрибутов.
Могу сразу попытаться выбрать предыдущую сущность (где отказ от сохранения) и перейти к редактированию вновь загруженного документа или немного подождать, и переход к редактированию.


Ничего не понял. Ты уже внёс изменения, тебе нужно их сохранить. Как ты их сохранишь?

Такое ощущение, что с табуреткой разговариваю. Зачем тебе отказываться от сохранения, если ты хочешь свои изменения сохранить? Что значит "немного подождать"? Второго пришествия?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977292
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
>fkthat, сегодня, 12:33 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163322][22163322]
>Создай докмент на OneDrive или GoogleDocs …
<
На объекте нет интернета и вряд ли когда будет.
1. Кто будет создавать документ на OneDrive или GoogleDocs?
2. Кто решает, что изменения документа на OneDrive или GoogleDocs закончены?


Если на объекте нет Интернета, то должны использоваться другие системы редактирования документов. Решение о том, что изменения закончены должны приниматься тем человеком, который будет за это ответственен. Либо логикой системы редактирования документов. Но в обоих случаях должен быть чёткий и выстроенный бизнес-процесс, без этого все Ваши варианты "Нет Интернета, кто это будет делать?" просто сведут всё в хаос и потерю информации.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977295
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P,

ВМоисеев просто не желает отказываться от своего педального коня.

Представьте себе разговор с деревенским мужиком, вы ему -- трактор эффективней коня с бороздой. А он вам в ответ -- а если бензин кончится, что делать?

Вот так и с интернетом. Кроме того, OneDrive и Google Drive работает и в режиме оффлайн, но конечно ему это не интересно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977299
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 09:33 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163793][22163793]
>Ничего не понял. Ты уже внёс изменения, тебе нужно их сохранить. Как ты их сохранишь?
<
Я также ничего не понял.
Я внес изменения в свою копию (версию) документа. Она может быть не актуальна, т.к. кто-то изменил оригинал.
Строю новую копию актуального (на текущий момент) оригинала документа, повторно вношу изменения и снова пытаюсь сохранить - сделать свою копию оригиналом.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977308
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Такие данные должны редактироваться отдельно, потому что они не согласованы

Какой только фигни ни придумают люди, лишь бы не признавать свою неправоту.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977310
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мой личный взгляд на проблему поднятую в теме - нельзя допускать одновременное редактирование одних и тех же данных. Я говорю именно о редактировании на уровне приложения, а не об обновлении данных на уровне СУБД. Приложение должно быть построено таким образом, чтобы на уровне интерфейса пользователя последнему было видно, что данную информацию в данный момент редактировать нельзя. Но можно открыть в режиме чтения, если нужны узнать подробности.
Как пример, пользователь открывает список клиентов, в этом списке представлены только ФИО, но все подробности можно увидеть только если открыть карточку (форму) клиента. Соответственно в списке клиентов, каким-то образом нужно выделять тех клиентов, которые недоступны для редактирования. Это можно делать отображением строки другим цветом, а можно какой-то столбик с иконкой.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977314
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 09:33 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163793][22163793]
>Ничего не понял. Ты уже внёс изменения, тебе нужно их сохранить. Как ты их сохранишь?
<
Я также ничего не понял.
Я внес изменения в свою копию (версию) документа. Она может быть не актуальна, т.к. кто-то изменил оригинал.
Строю новую копию актуального (на текущий момент) оригинала документа, повторно вношу изменения и снова пытаюсь сохранить - сделать свою копию оригиналом.


Ты процесс в рамках своего ПО можешь описать?
У тебя открытая форма редактирования, ты внёс изменения, прикрепил файл.
Нажимаешь Сохранить.
Система пишет, что сохранить не может.
Форма у тебя открыта, на ней твои изменения.

Твои действия?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977315
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
hVostt
Такие данные должны редактироваться отдельно, потому что они не согласованы

Какой только фигни ни придумают люди, лишь бы не признавать свою неправоту.


Да вообще, понапридумывали всякой фигни. Вот раньше было хорошо, сидели на деревьях и ели бананы.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977316
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Я внес изменения в свою копию (версию) документа. Она может быть не актуальна, т.к. кто-то изменил оригинал.
Строю новую копию актуального (на текущий момент) оригинала документа, повторно вношу изменения и снова пытаюсь сохранить - сделать свою копию оригиналом.

Всё зависит от бизнес-процесса, когда его нет, то нет и ответа на вопрос: "Что делать?"
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977317
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P
Мой личный взгляд на проблему поднятую в теме - нельзя допускать одновременное редактирование одних и тех же данных. Я говорю именно о редактировании на уровне приложения, а не об обновлении данных на уровне СУБД. Приложение должно быть построено таким образом, чтобы на уровне интерфейса пользователя последнему было видно, что данную информацию в данный момент редактировать нельзя. Но можно открыть в режиме чтения, если нужны узнать подробности.
Как пример, пользователь открывает список клиентов, в этом списке представлены только ФИО, но все подробности можно увидеть только если открыть карточку (форму) клиента. Соответственно в списке клиентов, каким-то образом нужно выделять тех клиентов, которые недоступны для редактирования. Это можно делать отображением строки другим цветом, а можно какой-то столбик с иконкой.


А нафига? Ну серьёзно. Есть такое понятие как "преждевременная оптимизация". Здесь тоже, как бы проблемы нет, но её всерьёз решают.

Я бы очень хотел посмотреть на реальную задачу из реального мира, где совершенно нормальным является совместное редактирование одной сущности. Не word/excel-like документа, об этом мы уже поговорили. Ну и откуда у проблемы ноги растут. Например, были жалобы пользователей, или были проблемы в бизнесе. Мы их решали....

Но нет. Просто человек сидел в носу ковырялся и нафантазировал себе проблему. И пошёл её героически решать
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977325
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 10:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163843][22163843]
>Твои действия?
<
Клиент желает внести изменения в файл документа, что содержит атрибут сущности. Ему по барабану, что делают коллеги.
1. Читаем актуальные параметры сущности.
Код метода обработчика:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
//-- Обработка двойного щелчка кнопки мышки 
//---------------------------------------------------
private void dgv_Entity_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) {
  string name;
  if (!bl_Разрешение) return; //-- Запрет обработки нажатия
  if ((dgv_Entity.CurrentColumn == null) || dgv_Entity.SelectedIndex == -1) return; //-- Нет выбора
  xrow = (row_Entity)dgv_Entity.SelectedItem; iRow = oc_Entity.IndexOf(xrow); wspErr = null;
  //-- Читаем актуальные параметры сущности
  try {
    wsp.sp_Параметры(1);
    wsp.sp_Параметр("pk_Entity", xrow.pk_Entity);
    wsp.Entity_SP("au01_Персоны2_sel", wsp.sp_Upd, RowToEntity); wspErr = wsp.wspErr;
  }
  catch (Exception ex) { wspErr = ex.Message; }
  if (wspErr != null) { MessageBox.Show(wspErr, caption_Entity, MessageBoxButton.OK); return; }  //-- Не штатная ситуация

  string str = (string)dgv_Entity.CurrentColumn?.Header; 
  name = (str=="Файлы")? "uc_Файлы": "uc_ПерсоныД";
  oc_Entity.RemoveAt(iRow); oc_Entity.Insert(iRow, xrow); dgv_Entity.SelectedIndex = iRow;
  bl_InsSel = false; при.uc_Добавить(name, this);
}


2. Переписываем оригинал файла на локальный комп, т.е. получаем копию
3. Запускаем Word и редактируем копию.
4. Тестируем текущее состояние сущности на предмет изменения.
5. Если есть кем-то сделанные изменения - завершаем работу, иначе переписываем локальную копию.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977326
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы очень хотел посмотреть на реальную задачу из реального мира, где совершенно нормальным является совместное редактирование одной сущности.ОК.

Смета большого проекта. Участвует почти вся инженерная компания (проектанты, продажники, отдел закупок, тех.отдел., отдел монтажа, отдел сервиса и пусконаладки, транспортники и пр. Много людей одновременно заходят в разделы документа и там что-то вносят/корректируют. Не только в "своих" разделах. Некот. специалисты корректируют много разделов.

Технически документ не был готов к этому. Пришлось просто сделать рид-онли, для тех, кто не первый зашел.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977341
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 10:22 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163843][22163843]
>Твои действия?
<
Клиент желает внести изменения в файл документа, что содержит атрибут сущности. Ему по барабану, что делают коллеги.
1. Читаем актуальные параметры сущности.
Код метода обработчика:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
//-- Обработка двойного щелчка кнопки мышки 
//---------------------------------------------------
private void dgv_Entity_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) {
  string name;
  if (!bl_Разрешение) return; //-- Запрет обработки нажатия
  if ((dgv_Entity.CurrentColumn == null) || dgv_Entity.SelectedIndex == -1) return; //-- Нет выбора
  xrow = (row_Entity)dgv_Entity.SelectedItem; iRow = oc_Entity.IndexOf(xrow); wspErr = null;
  //-- Читаем актуальные параметры сущности
  try {
    wsp.sp_Параметры(1);
    wsp.sp_Параметр("pk_Entity", xrow.pk_Entity);
    wsp.Entity_SP("au01_Персоны2_sel", wsp.sp_Upd, RowToEntity); wspErr = wsp.wspErr;
  }
  catch (Exception ex) { wspErr = ex.Message; }
  if (wspErr != null) { MessageBox.Show(wspErr, caption_Entity, MessageBoxButton.OK); return; }  //-- Не штатная ситуация

  string str = (string)dgv_Entity.CurrentColumn?.Header; 
  name = (str=="Файлы")? "uc_Файлы": "uc_ПерсоныД";
  oc_Entity.RemoveAt(iRow); oc_Entity.Insert(iRow, xrow); dgv_Entity.SelectedIndex = iRow;
  bl_InsSel = false; при.uc_Добавить(name, this);
}



2. Переписываем оригинал файла на локальный комп, т.е. получаем копию
3. Запускаем Word и редактируем копию.
4. Тестируем текущее состояние сущности на предмет изменения.
5. Если есть кем-то сделанные изменения - завершаем работу, иначе переписываем локальную копию.


Всё это хорошо. Но я так и не увидел сценария, как ты свои изменения сохранишь.
В твоём Word-файле твои изменения.
А система говорит, что кто-то внёс свои.

Что ты делать будешь? Ты находишься перед экраном, на котором горит ошибка твоя caption_Entity.

Что делать?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977342
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
Я бы очень хотел посмотреть на реальную задачу из реального мира, где совершенно нормальным является совместное редактирование одной сущности.
ОК.

Смета большого проекта. Участвует почти вся инженерная компания (проектанты, продажники, отдел закупок, тех.отдел., отдел монтажа, отдел сервиса и пусконаладки, транспортники и пр. Много людей одновременно заходят в разделы документа и там что-то вносят/корректируют. Не только в "своих" разделах. Некот. специалисты корректируют много разделов.

Технически документ не был готов к этому. Пришлось просто сделать рид-онли, для тех, кто не первый зашел.

Почему каждый раздел не сделать независимо редактируемым?
Если вы заблокировали документ, значит у других работа стоит, правильно?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977352
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt
Почему каждый раздел не сделать независимо редактируемым?
Если вы заблокировали документ, значит у других работа стоит, правильно?

Для технических документов есть специальные системы, которые заточены под такую схему работы, но не все об этом знают и поэтому изобретают разные варианты работы.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977354
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 11:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163915][22163915]
>Что делать?
<
Код обработчика - редактирование документа Word
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
    //-- Работа с файлом Личные данные
    //=================================
    private void lbl_ЛичД_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) {
      if (!bl_Разрешение) return; //-- Запрет обработки нажатия
      try {
        wspErr = null; bl_Разрешение = false; caption = "Работа с файлом личных данных";

        //-- Проверим, работает ли Word
        Process[] pList = Process.GetProcesses();
        foreach (Process myProcess in pList) { if (myProcess.ProcessName == "WINWORD") { MessageBox.Show("Завершите другие работы с Word", caption, MessageBoxButton.OK); return; } }

        //-- Очистим рабочую папку компьютера клиента
        if (Directory.Exists(гп.pth_Папка_ДФП)) Directory.Delete(гп.pth_Папка_ДФП, true);  Directory.CreateDirectory(гп.pth_Папка_ДФП);

        //-- Работаем с Word 
        фа_str = pk_Entity.ToString("N") + @"-ЛичД.zip";  //-- фа_str  <-- Имя архивного файла документа без path
        фас_str = гп.pth_ДокументыДФП + фа_str;           //-- фас_str <-- path архивного файла на сервере
        фак_str = гп.pth_Папка_ДФП + фа_str;              //-- фак_str <-- path архивного файла в клиентском каталоге
        фд_док  = гп.pth_Папка_ДФП + @"\ЛичД.docx";

        winMain.WindowState = WindowState.Minimized; //-- Минимизируем функциональное приложение
        фОжидание();
        if (гп.blNetworkConnection) using (new NetworkConnection(гп.uri_ХранилищеДФП, гп.theNetworkCredential)) { изШары_W(); } else изШары_W();
        var info_App = new ProcessStartInfo() { FileName = "" + гп.WinWord + "", Arguments = фд_док, WindowStyle = ProcessWindowStyle.Normal };
        p_App = Process.Start(info_App); Thread.Sleep(2000);
        p_Ожидание.Kill(); p_App.WaitForExit(); p_App.Close(); winMain.WindowState = WindowState.Normal;

        if (бом.Права(e_Права.СотрудникиРедактирование)) {  //-- Разрешение хранения файла
          //-- Запрос на хранение изменений
          MessageBoxResult result = MessageBox.Show("Хранить файл?", caption, MessageBoxButton.YesNo);
          //-- Храним файл ?
          if (result == MessageBoxResult.Yes) {
            Test();  //-- Проверяем наличие изменений сущности, внесенные другими
            if (wspErr == null) { //-- Работаем с шарой - храним файл документа
              фОжидание();
              if (гп.blNetworkConnection) using (new NetworkConnection(гп.uri_ХранилищеДФП, гп.theNetworkCredential)) { вШару_W(); } else вШару_W();
            }
          }
        }
      }
      catch (Exception ex) { wspErr = ex.Message; }
      finally {
        при.tmrStop(); if (Directory.Exists(гп.pth_Папка_ДФП)) Directory.Delete(гп.pth_Папка_ДФП, true);  //-- удаляем рабочий каталог клиента
        winMain.WindowState = WindowState.Normal; bl_Разрешение = true;
        p_Ожидание?.Kill(); p_Ожидание?.Dispose(); p_Ожидание = null; p_App?.Close(); p_App?.Dispose(); p_App = null;
        if (wspErr != null) MessageBox.Show(wspErr, caption_Entity, MessageBoxButton.OK);
      }
    }
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977358
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Что это за %?$#*! Почему в коде мешанина с кириллицей? Почему логика хранится в коде обработчика нажатия?

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

Так что происходит в случае "наличие изменений сущности, внесенные другими"?
сделанная работа идёт в корзину?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977370
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster
ВМоисеев,

Что это за %?$#*! Почему в коде мешанина с кириллицей? Почему логика хранится в коде обработчика нажатия?

Я сваливаю, это слишком xD.

Тут ещё и принуждение пользователя закрыть Word (а у человека, к примеру, там пару отдельных документов на редактировании), чтобы отредактировать документ из системы. Автор просто не знает, что можно открывать несколько независимых Word-ов.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977372
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Изопропил, сегодня, 12:23 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163959][22163959]
>сделанная работа идёт в корзину?
<
Как решит клиент.
Он работает с Word (Paint.Net). Может сохранить файл со своими изменениями на своём локальном компе.
При повторном заходе - copy/paste, или как здесь
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977374
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P
Тут ещё и принуждение пользователя закрыть Word

Код: sql
1.
2.
3.
4.
 var info_App = new ProcessStartInfo() { FileName = "" + гп.WinWord + "", Arguments = фд_док,
 WindowStyle = ProcessWindowStyle.Normal };
        p_App = Process.Start(info_App); Thread.Sleep(2000);
        p_Ожидание.Kill(); p_App.WaitForExit(); p_App.Close();


Там еще какой-то левый процесс стартует и прибивается по ходу дела.
Код: sql
1.
при.tmrStop(); if (Directory.Exists(гп.pth_Папка_ДФП)) Directory.Delete(гп.pth_Папка_ДФП, true);  //-- удаляем рабочий каталог клиента


А тут удаляют каталог клиента. Этот человек с огнём играет:)

В любом случае, когда кто-то будет говорить, что дельфи - это нормальная тема, будет чем ответить.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977376
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Изопропил, сегодня, 12:23 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163959][22163959]
>сделанная работа идёт в корзину?
<
Как решит клиент.
Он работает с Word (Paint.Net). Может сохранить файл со своими изменениями на своём локальном компе.
При повторном заходе - copy/paste, или как здесь

а изменения в прочих "сущностях" тоже в корзину?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977377
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 11:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163915][22163915]
>Что делать?
<
Код обработчика - редактирование документа Word


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

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


В общем, нужно решать конкретную задачу и конкретные проблемы.

Есть и общие решения, типа хранение версий, аудит изменений -- они универсальны и решают множество задач, включая проблему совместного редактирования.

А дальше уже нужно смотреть по UI/UX, по бизнес-логике, архитектуре и т.д.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977382
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
А тут удаляют каталог клиента. Этот человек с огнём играет:)


Вообще могу успокоить. Он делает поделку, которую никто не использует :)
В своём домике из говна и палок, можно играть с огнём -- не страшно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977383
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Что это за %?$#*! Почему в коде мешанина с кириллицей? Почему логика хранится в коде обработчика нажатия?

Ты что, первый раз его код видишь? :))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977389
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
crutchmaster
Что это за %?$#*! Почему в коде мешанина с кириллицей? Почему логика хранится в коде обработчика нажатия?

Ты что, первый раз его код видишь? :))


Шок-контент :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977392
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ты что, первый раз его код видишь? :))

Да! Я тут где-то присвоил хаку (хотел засунуть два целых в один флоат) одного чувака статус "костыль месяца", но то, что я увидел сегодня - это за гранью. Если я когда-то возьмусь вести такую рубрику, Моисеев - вне конкурса.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977394
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 12:54 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163984][22163984]
>...Ответа я так и не дождусь…
<
Для работы с сущностями Персоны служит панель (UserControl) Персоны.
Панель содержит грид со списком Персон.
Работа с конкретной персоной начинается здесь и завершается здесь.
Когда завершаете обработку атрибута(ов) Персоны, то возвращаетесь сюда.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977402
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>crutchmaster, сегодня, 12:48 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163980][22163980]
>А тут удаляют каталог клиента. Этот человек с огнём играет:)
<
Почему?
Path рабочей папки формируется так:
гп.pth_Папка_ДФП = Environment.CurrentDirectory + @"\" + Path.GetRandomFileName() + @"\";
и что плохого, если удаляется временная папка?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977407
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
хотел засунуть два целых в один флоат

В C/C++ запросто делается через union, только нужен ведь float с двойной точностью, 64 бита.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977409
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Для работы с сущностями Персоны служит панель (UserControl) Персоны.
Панель содержит грид со списком Персон.
Работа с конкретной персоной начинается здесь и завершается здесь.
Когда завершаете обработку атрибута(ов) Персоны, то возвращаетесь сюда.


Давай по-другому.

Я -- тупой пользователь.
Открыл карточку, редактирую, файл изменил -- прикрепил.
Пытаюсь сохранить, а система показывает ошибку, что сохранить нельзя, так как кто-то успел внести изменения.

Что мне делать? Объясни как пользователю. Будь добр, если не сложно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977417
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>crutchmaster, сегодня, 12:48 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163980][22163980]
>Там еще какой-то левый процесс стартует и прибивается по ходу дела.
<
Активизация Word дело не торопливое. Надо как-то отразить процесс ожидания.
Крутится земной шарик + ProgressBar
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977426
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 13:37 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164037][22164037]
>...Что мне делать? Объясни как пользователю. Будь добр, если не сложно.
<
О не штатной ситуации пользователю сообщается так:
if (wspErr != null) MessageBox.Show(wspErr, caption_Entity, MessageBoxButton.OK);
делать ему собственно ничего не надо. Для продолжения кликнуть ОК
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977431
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 13:37 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164037][22164037]
>...Что мне делать? Объясни как пользователю. Будь добр, если не сложно.
<
О не штатной ситуации пользователю сообщается так:
if (wspErr != null) MessageBox.Show(wspErr, caption_Entity, MessageBoxButton.OK);
делать ему собственно ничего не надо. Для продолжения кликнуть ОК


Он нажмёт ОК и его изменения сохранятся?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977433
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat

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

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


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

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

Смета большого проекта. Участвует почти вся инженерная компания (проектанты, продажники, отдел закупок, тех.отдел., отдел монтажа, отдел сервиса и пусконаладки, транспортники и пр. Много людей одновременно заходят в разделы документа и там что-то вносят/корректируют. Не только в "своих" разделах. Некот. специалисты корректируют много разделов.

Технически документ не был готов к этому. Пришлось просто сделать рид-онли, для тех, кто не первый зашел.


1. Почему каждый раздел не сделать независимо редактируемым?
2.Если вы заблокировали документ, значит у других работа стоит, правильно?
1. Софт пришлось бы сильно и неприятно переписывать.
Это бы все равно полностью не решило бы проблему, т.к. техотдел и КД может работать во всех разделах, т.к. руководит подготовкой всего документа.
2. Да. Один редактирует, остальные только просматривают. Иногда просят выйти на пару минут.

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

1)плохого ничего, если содавать её в предназначенном для этого месте (Path.GetTempPath)
а не в текущем каталоге

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

я все время говорю что вы не писали реальных программ, иначе не задавали бы такие вопросы

Это не похоже на ответ на вопрос.

Давай сначала на вопрос ответишь, а потом перейдём к важному этапу дискуссии: мериться пепирками? :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977627
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
hVosttИ как часто твои пользователи сталкивались с необходимостью заново вносить свои изменения?

что бы ты знал, практически все ЕРП работают так, там нет никаких резолверов почти нигде

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

Как? На оптимистичных блокировках и повторных внесениях изменений?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977633
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
И вот здесь мержилка должна сообразить

Такое как раз очень просто разруливается. Изначально БЛЛ проверяет что изменения второго чувака не нарушают БЛ, но увидев что к тому моменту "исходные" данные уже изменились должно произвести проверку еще раз и изменения внести не дать. Например, у нас есть условие, что в заказе не должно быть больше 10 позиций. Два пользователя одновременно прочитали (без блокировки) из БД заказ в котором 8 позиций, поэтому первый нормально ввел еще две позиции и отправил заказ на сохранение, что и произошло. Второму пользователю тоже ничего не помешало добавить туда же две позиции (приложение ведь считает что там все еще 8), но когда он тоже пытается заказ сохранить, то приложение проверяет, что заказ с того момента как второй пользователь загрузил его из БД был уже кем-то изменен, поэтому оно загружает его еще раз (уже с пессимистичной блокировкой), проверяет что там уже 10 позиций и запрос на изменения второго пользователя нарушает бизнес-правила, поэтому должен быть отклонен. На практике это несложно реализовать, если точно определить границы аггрегатов и для каждого аггрегата просто хранить его "номер версии" который увеличивается при каждом сохранении изменений. А вопрос тут выше обсуждается больше о том, как это должно выглядеть для пользователя.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977639
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
ViPRos
что бы ты знал, практически все ЕРП работают так

Как? На оптимистичных блокировках и повторных внесениях изменений?

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

что бы ты знал, практически все ЕРП работают так, там нет никаких резолверов почти нигде


Да я понял, что реальные пользователи, реальная статистика, реальный фидбек вам -- по барабану, ты просто так и не вырос из подобного подхода, когда программер "лучше знает" как оно должно работать и выглядеть

блаблабла
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977643
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
softwarer
Как? На оптимистичных блокировках и повторных внесениях изменений?

да

Мне хотелось бы надеяться, что под "всеми ERP" здесь имеется в виду ВИПРОС.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977647
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
ViPRos
пропущено...

да

Мне хотелось бы надеяться, что под "всеми ERP" здесь имеется в виду ВИПРОС.

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

Как? На оптимистичных блокировках и повторных внесениях изменений?

да


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


Ахах, я заметил :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977650
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
в ВИПРОС все настраивается, начиная от вида блокировки и заканчивая семантикой зависимости свойств типа
доки на сайте


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


Да чёт нафиг это никому не упёрлось :)


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

Любой программный код это уже настройка :)
Программа -- готовая настройка.

Поэтому городить настройки над настройками, как водится, приводит к деревянным, устаревающим быстрее, чем выходят на рынок решениям.

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

Любой программный код это уже настройка :)
Программа -- готовая настройка.

Поэтому городить настройки над настройками, как водится, приводит к деревянным, устаревающим быстрее, чем выходят на рынок решениям.

Предметом гордости может служить отличный фидбек пользователей и продажи.
А вот это вот "настраивается,бла бла"... ну скучно же, уныло.

запроси в ААУК
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977666
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
запроси в ААУК


Хах, запрашивали кстати и это было 3-4 года назад не помню уж точно. По опыту внедрения программируемая платформа порвала в клочья настраиваемые (другой крупный вендор, по сути такой же випрос как и другие подобные системы под кальку).
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977667
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
ViPRos
запроси в ААУК


Хах, запрашивали кстати и это было 3-4 года назад не помню уж точно. По опыту внедрения программируемая платформа порвала в клочья настраиваемые (другой крупный вендор, по сути такой же випрос как и другие подобные системы под кальку).


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


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


чёж ты такой унылый )

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


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


ну понятно жешь, просто это не конструктор

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

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


ну вот, теперь бодренько )

ViPRos
посмотри, ради интереса - поучительно


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

На самом деле, он тут у нас на местной маршрутке газелистом работает, а этот сайт я ему на мобиле показал, когда на рынок за селедкой ехал. ЛОЛ
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977994
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топик скатился в глупый флуд и личности.
Конструктива ноль. :(
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977997
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
Топик скатился в глупый флуд и личности.
Конструктива ноль. :(


Всё по теме уже было сказано и разжёвано.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978016
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 09:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165017][22165017]
>Всё по теме уже было сказано и разжёвано.
<
Я так не считаю.
Предложения по реализации возможности реального совместного редактирования документа внесены. Это серьёзно. Просто так не отмахнуться.
Хотелось бы посмотреть на эту схему в реальности, к примеру OpenDrive:
1. Как клиент кодом узнает, что файл совместного редактирования находится в состоянии редактироания
2. Как файл может быть доставлен к месту редактирования
3. Как запустить Word для совместного редактирования файла
4. Как клиент узнает, что необходимо хранить файл
5. Как переместить файл из места редактирования в нужную папку
6. Конфиденциальность работы
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978019
L_argo
Топик скатился в глупый флуд и личности.
Конструктива ноль. :(

её давно уже надо было закрыть.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978024
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

OneDrive наверное имелось в виду.
1. уведомление
2. открыть файл по ссылке
3. открыть файл по ссылке
4. никак, файл не нужно хранить
5. никак, ничего не надо никуда перемещать
6. обеспечивается инструментами облака и интеграции с корпоративной сетью
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978025
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Stanislav P, сегодня, 09:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165017][22165017]
>Всё по теме уже было сказано и разжёвано.
<
Я так не считаю.
Предложения по реализации возможности реального совместного редактирования документа внесены. Это серьёзно. Просто так не отмахнуться.
Хотелось бы посмотреть на эту схему в реальности, к примеру OpenDrive:
1. Как клиент кодом узнает, что файл совместного редактирования находится в состоянии редактироания
2. Как файл может быть доставлен к месту редактирования
3. Как запустить Word для совместного редактирования файла
4. Как клиент узнает, что необходимо хранить файл
5. Как переместить файл из места редактирования в нужную папку
6. Конфиденциальность работы

А почитайте в интернете об этом. Не можете найти материалы по теме?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978026
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
L_argo
Топик скатился в глупый флуд и личности.
Конструктива ноль. :(

её давно уже надо было закрыть.


никто никого не заставляет заходить в топики, которые их (больше) не интересуют
приходить в топик и говорить "да вы тут флудите!! надоели!", это особая форма мазохизма
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978032
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
ВМоисеев,

OneDrive наверное имелось в виду.
1. уведомление
2. открыть файл по ссылке
3. открыть файл по ссылке
4. никак, файл не нужно хранить
5. никак, ничего не надо никуда перемещать
6. обеспечивается инструментами облака и интеграции с корпоративной сетью

Лично я не вижу смысла в подобной дискуссии.
На мой взгляд это обсуждение частного видения ВМоисеев придуманный им же случаев.

Если ему действительно интересна тема совместной работы (редактирования), то для начала стоит хотя бы с википедией ознакомиться.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978035
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
L_argo
Топик скатился в глупый флуд и личности.
Конструктива ноль. :(

её давно уже надо было закрыть.

С самого начала :)
Так как изначально не была обозначена цель дискуссии и реальные пользовательские сценарии.
И топик был сразу обречён...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978047
skyANA
Алексей Роза
пропущено...

её давно уже надо было закрыть.

С самого начала :)
Так как изначально не была обозначена цель дискуссии и реальные пользовательские сценарии.
И топик был сразу обречён...

там где вы пишите любой топик обречён.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978053
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
skyANA
пропущено...

С самого начала :)
Так как изначально не была обозначена цель дискуссии и реальные пользовательские сценарии.
И топик был сразу обречён...

там где вы пишите любой топик обречён.

Как раз тут я особо и не писал. Так, пару замечаний.

И так и не понял о каком совместном редактировании речь.

Раз в год Петя с Васей наткнулись на коллизию?
Или ежедневно сотрудники совместно решают поставленные бизнесом задачи и речь о повышении эффективности их работы?

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

Да, там при онлайновом редактировании прямо вживую видно как что-то кем-то на ходу меняется, еще и маркер всплывает, кто это поменял. И ничего программировать даже не надо.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978057
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Да, там при онлайновом редактировании прямо вживую видно как что-то кем-то на ходу меняется, еще и маркер всплывает, кто это поменял. И ничего программировать даже не надо.

В смысле, для того, чтобы не пропустить чужие изменения, мне нужно непрерывно сидеть у компьютера, вонзив взгляд в экран?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978060
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fkthat
Да, там при онлайновом редактировании прямо вживую видно как что-то кем-то на ходу меняется, еще и маркер всплывает, кто это поменял. И ничего программировать даже не надо.

В смысле, для того, чтобы не пропустить чужие изменения, мне нужно непрерывно сидеть у компьютера, вонзив взгляд в экран?

Зачем?

Просто видно, что кто-то ещё сейчас редактирует то, что и ты.
Никаких блокировок и сообщений о невозможности сохранения.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978068
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
>Stanislav P, сегодня, 09:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165017][22165017]
>Всё по теме уже было сказано и разжёвано.
<
Я так не считаю.
Предложения по реализации возможности реального совместного редактирования документа внесены. Это серьёзно. Просто так не отмахнуться.
Хотелось бы посмотреть на эту схему в реальности, к примеру OpenDrive:
1. Как клиент кодом узнает, что файл совместного редактирования находится в состоянии редактироания
2. Как файл может быть доставлен к месту редактирования
3. Как запустить Word для совместного редактирования файла
4. Как клиент узнает, что необходимо хранить файл
5. Как переместить файл из места редактирования в нужную папку
6. Конфиденциальность работы


Справка и обучение по Word Там как раз есть разделы и про отслеживание изменений, и про совместное редактирование.
Единственно ограничение которое есть, если мне не изменяет память - нельзя редактировать один и тот же абзац в Word или одну и ту же ячейку в Excel.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978070
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
В смысле, для того, чтобы не пропустить чужие изменения, мне нужно непрерывно сидеть у компьютера, вонзив взгляд в экран?

Да нет, просто если кто-то одновременно с тобой его редактирует, то ты сразу это видишь, а не налетаешь на нежданчик только когда сохранить пытаешься.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978081
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще в теме обсуждаются две схемы редактирования, которые почему то считают как одну.
1. Автономное (локальное изменение) одного документа несколькими людьми. Этот процесс может быть разнесён по времени.
2. Одновременное редактирования одного документа в одно и то же время.

Для каждой схемы используются свои средства.
Для схемы №1 необходимо корректное использование регламента (бизнес-процесса) редактирования документа и хранение изменений.
Для схемы №2 необходима блокировка разных частей документа разными людьми, чтобы одни и те же данные не менялись одновременно несколькими людьми.

Для обоих схем важен один нюанс - логические связи частей документа между собой. Обычные системы, такие как Word, не заточены (почти) под это, для них документ - это просто набор блоков (предложений, абзацев, слов).

PS. Программная реализация обоих схем редактирования лежит на руках программиста.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978089
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Зачем?

Я уже пытался объяснить в этом топике необходимость согласованности. Несогласованные данные - мусор.

На пальцах. Допустим, я редактирую договор. Во второй главе хочу вставить пункт "Заказчик обязан три раза в день делать программисту минет", а в восьмой - "Неисполнение обязанности делать минет штрафуется в размере $1000 за каждый день просрочки".

В случае пессимистической блокировки я делаю эти два изменения, сохраняюсь и уверен, что оставил данные в согласованном состоянии. В случае других сценариев я считаю необходимым рассмотреть следующий кейс: я вставил пункт во вторую главу, отошёл налить себе кофе, вернулся и вставил пункт в восьмую главу. Тем временем, пока я отходил, заказчик поменял во второй главе "делать минет" на "бить морду". Соответственно, нужен ответ на вопрос - каким образом подход предполагает обеспечить итоговую согласованность данных. При этом ответ "Ну ты ещё раз загляни во вторую главу и убедись, что ничего не изменилось" я удовлетворительным не считаю.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978093
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Да нет, просто если кто-то одновременно с тобой его редактирует, то ты сразу это видишь, а не налетаешь на нежданчик только когда сохранить пытаешься.

Я здесь не совсем понимаю, как именно "сразу". То есть: достаточно большой документ (сильно больше экрана), я в процессе редактирования отошёл налить себе кофе. Как я увижу эти изменения? Можно ли считать, что просто появилась плашка "документ параллельно редактировался Васей" или что-то ещё? Какие шансы пропустить эти изменения, не заметив? И что предполагается мне нужно делать, когда и если я увидел оповещение об их наличии?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978105
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 11:16 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165080][22165080]
>...то для начала стоит хотя бы с википедией ознакомиться.
<
Поступил несколько иначе - ознакомился https://support.microsoft.com/ru-ru/office/предоставление-общего-доступа-к-документу-d39f3cd8-0aa0-412f-9a35-1abba926d354
]здесь.
Но ответы на свои вопросы не нашел.
Если Вы знаете ссылки на интересующие меня материалы - поделитесь, буду благодарен.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978114
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Я здесь не совсем понимаю, как именно "сразу". То есть: достаточно большой документ (сильно больше экрана), я в процессе редактирования отошёл налить себе кофе. Как я увижу эти изменения? Можно ли считать, что просто появилась плашка "документ параллельно редактировался Васей" или что-то ещё? Какие шансы пропустить эти изменения, не заметив? И что предполагается мне нужно делать, когда и если я увидел оповещение об их наличии?

Ну, создай документ на онедриве, открой в двух браузерах одновременно, и посмотри.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978138
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ну, создай документ на онедриве, открой в двух браузерах одновременно, и посмотри.

Чтобы толком освоить и убедиться, что разобрался и ничего не упустил, нужно довольно много времени. Поэтому предпочитаю спросить у того, кто уже разобрался и знает.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978150
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 11:05 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165070][22165070]
>OneDrive наверное имелось в виду.
<
Да.
1. Создаю новую сущность. Файл атрибута создаю на основе шаблона методом copy/paste. Как в коде?
2. Не все пользователи имеют права на редактирование, но просмотр допустим. Как реализуется?
3. Отказ от всех изменений. Как?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978155
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>softwarer, сегодня, 14:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165253][22165253]
>Чтобы толком освоить и убедиться…
<
Посмотри https://support.microsoft.com/ru-ru/office/совместное-редактирование-документов-word-в-режиме-реального-времени-7dd3040c-3f30-4fdd-bab0-8586492a1f1d
]здесь.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978221
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
skyANA
Зачем?

Я уже пытался объяснить в этом топике необходимость согласованности. Несогласованные данные - мусор.

На пальцах. Допустим, я редактирую договор. Во второй главе хочу вставить пункт "Заказчик обязан три раза в день делать программисту минет", а в восьмой - "Неисполнение обязанности делать минет штрафуется в размере $1000 за каждый день просрочки".

В случае пессимистической блокировки я делаю эти два изменения, сохраняюсь и уверен, что оставил данные в согласованном состоянии. В случае других сценариев я считаю необходимым рассмотреть следующий кейс: я вставил пункт во вторую главу, отошёл налить себе кофе, вернулся и вставил пункт в восьмую главу. Тем временем, пока я отходил, заказчик поменял во второй главе "делать минет" на "бить морду". Соответственно, нужен ответ на вопрос - каким образом подход предполагает обеспечить итоговую согласованность данных. При этом ответ "Ну ты ещё раз загляни во вторую главу и убедись, что ничего не изменилось" я удовлетворительным не считаю.

Вы описали бизнес процесс, что вообще исключает совместное редактирование.
Типа если документ взят Петей в работу, то Вася берет в работу другой документ.
Тут достаточно уведомить последнего о том, что сейчас за кем. Блокировка - вариант.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978230
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fkthat
Да нет, просто если кто-то одновременно с тобой его редактирует, то ты сразу это видишь, а не налетаешь на нежданчик только когда сохранить пытаешься.

Я здесь не совсем понимаю, как именно "сразу". То есть: достаточно большой документ (сильно больше экрана), я в процессе редактирования отошёл налить себе кофе. Как я увижу эти изменения? Можно ли считать, что просто появилась плашка "документ параллельно редактировался Васей" или что-то ещё? Какие шансы пропустить эти изменения, не заметив? И что предполагается мне нужно делать, когда и если я увидел оповещение об их наличии?

Сразу - это сразу.
Сверху видно кем сейчас открыт документ: два, три, десять человек.
И обычно есть плашка: last updated by Vasya on Today, 10:25

Вообщем обеспечив совместное редактирование, вендоры позаботились о том, чтобы было понятно :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978231
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Как в коде?

Я не понимаю - что ты к коду своему привязываешься. Задачи надо решать не "в коде", а так как оно эффективней в целом (причем, "эффективней в целом" это даже не всегда значит "удобней для пользователя"). Пока что на 11 страницах никто так и не смог вообще конкретную задачу твою понять, кроме того, что "надо в коде". "Надо в коде" это никак не задача.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978232
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>skyANA, сегодня, 11:16 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165080][22165080]
>...то для начала стоит хотя бы с википедией ознакомиться.
<
Поступил несколько иначе - ознакомился https://support.microsoft.com/ru-ru/office/предоставление-общего-доступа-к-документу-d39f3cd8-0aa0-412f-9a35-1abba926d354
]здесь.
Но ответы на свои вопросы не нашел.
Если Вы знаете ссылки на интересующие меня материалы - поделитесь, буду благодарен.

Лично я сейчас в Удмуртии, деревня Азамай, тут качество сигнала зависит от направления ветра и влажности воздуха.
Так что поищите сами.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978236
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>fkthat, сегодня, 16:47 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165397][22165397]
>Я не понимаю - что ты к коду своему привязываешься…
<
Мне надо программным кодом на C# записать файл в облако OneDrive.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978244
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>fkthat, сегодня, 16:47 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165397][22165397]
>Я не понимаю - что ты к коду своему привязываешься…
<
Мне надо программным кодом на C# записать файл в облако OneDrive.

OneDrive developer platform
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978253
skyANA
softwarer
пропущено...

Я здесь не совсем понимаю, как именно "сразу". То есть: достаточно большой документ (сильно больше экрана), я в процессе редактирования отошёл налить себе кофе. Как я увижу эти изменения? Можно ли считать, что просто появилась плашка "документ параллельно редактировался Васей" или что-то ещё? Какие шансы пропустить эти изменения, не заметив? И что предполагается мне нужно делать, когда и если я увидел оповещение об их наличии?

Сразу - это сразу.
Сверху видно кем сейчас открыт документ: два, три, десять человек.
И обычно есть плашка: last updated by Vasya on Today, 10:25

В общем, обеспечив совместное редактирование вендоры позаботились о том, чтобы было понятно :)

до сих пор остаётся загадкой модель совместного редактирования договоров...
эту дичь про 100 человек, одновременно редактирующих договор и создающих разные ветки, которую hVostt загонял, мне теперь уже никогда не развидеть.
А у вас какое решение?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978289
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
эту дичь про 100 человек, одновременно редактирующих договор и создающих разные ветки, которую hVostt загонял, мне теперь уже никогда не развидеть.


Ну вы уже напридумывали, "договор"

Какой же вы сказочный, уже страшно что-то ещё вам рассказать о реальном бизнесе, башню же сорвёт (если уже не сорвана).
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978290
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>fkthat, сегодня, 17:15 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165415][22165415]
>OneDrive developer platform
<
Спасибо.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978295
hVostt
Ну вы уже напридумывали, "договор"

что-то вы всё глубже и глубже погружаетесь в свой чёс:
hVostt
Алексей Роза
Одновременно редактировать один договор - жопа.


Херню не городите. Мы в комании каждую неделю работаем над одним документом. Пользователей около 100 шт. В режиме онлайн не меньше 10-20 в час пик.

какое печальное зрелище. Надо было ради этого 17800 постов набивать...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978303
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Вы описали бизнес процесс, что вообще исключает совместное редактирование

Где я описал бизнес-процесс? Я описал потребность пользователя: вставить два связанных по смыслу абзаца в два разных места и быть уверенным, что на момент завершения работы документ будет согласованным. И как раз прошу обрисовать процесс (опирающийся на нечто, отличное от блокировки) который эту потребность обеспечит. Если он обеспечит одновременное редактирование - я только за.

P.S. Или Вы в том смысле, что требование согласованности рушит все варианты процесса, которые Вы имели в виду? Ну тогда да, увы. Лично я не стал бы рассматривать такие реализации.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978316
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Ну вы уже напридумывали, "договор"

что-то вы всё глубже и глубже погружаетесь в свой чёс:


Я уже говорил, что вы батенька неадекват.

Когда мой "документ" превратился у вас в "договор"?
Вы там на стакане крепко сидите, или как объяснить ещё ваши нелепые попытки язвить и фантазировать?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978317
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
hVostt
ВМоисеев,

OneDrive наверное имелось в виду.
1. уведомление
2. открыть файл по ссылке
3. открыть файл по ссылке
4. никак, файл не нужно хранить
5. никак, ничего не надо никуда перемещать
6. обеспечивается инструментами облака и интеграции с корпоративной сетью

Лично я не вижу смысла в подобной дискуссии.
На мой взгляд это обсуждение частного видения ВМоисеев придуманный им же случаев.

Если ему действительно интересна тема совместной работы (редактирования), то для начала стоит хотя бы с википедией ознакомиться.


Так и есть. Если ему эта тема интересно, то этот факт тщательно скрывается :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978347
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
skyANA
пропущено...

Сразу - это сразу.
Сверху видно кем сейчас открыт документ: два, три, десять человек.
И обычно есть плашка: last updated by Vasya on Today, 10:25

В общем, обеспечив совместное редактирование вендоры позаботились о том, чтобы было понятно :)

до сих пор остаётся загадкой модель совместного редактирования договоров...
эту дичь про 100 человек, одновременно редактирующих договор и создающих разные ветки, которую hVostt загонял, мне теперь уже никогда не развидеть.
А у вас какое решение?

А у нас международная компания: США, Канада, Россия.
Для совместной работы над документами используем Office 365, Teams, Zoom.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978348
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Я описал потребность пользователя: вставить два связанных по смыслу абзаца в два разных места и быть уверенным, что на момент завершения работы документ будет согласованным. И как раз прошу обрисовать процесс (опирающийся на нечто, отличное от блокировки) который эту потребность обеспечит.

Опишу как это происходит у нас.

Решили как-то Вася из Торонто и Дима из Зеленограда внедрить Nomad для решения определённых задач.
Вася со стороны DevOps, Дима со стороны разработки.
Назначили время встречи, целью которой было описать проект. Создали митинг в Teams.
В оговоренный час созвонились и прямо в режиме онлайн создали документ в Office 365, начали его заполнять.
Обсуждали текущее положение дел, потребности, шаги реализации.
Вася записывал это в документ, Дима тут же корректировал, добавлял в нужные места ссылки на примеры и документацию от Hashicorp.

На всё потратили чуть больше часа.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978349
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Вася со стороны DevOps

Принтера заправляет?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978350
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
skyANA
Вася со стороны DevOps

Принтера заправляет?

Нет, за этим не замечен :)
Ведёт проекты по развертыванию инфраструктуры для различных продуктов компании и внутренних сервисов.
А также создания инструментов для выкатки их в эту самую инфраструктуру.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978355
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, вчера, 23:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165539][22165539]
>Так и есть.
<
Ну почему же.
Много лет работаю с продуктами Microsoft. Их можно ругать, но одна их вещь мне крайне интересна и важна - на каждый "чих" у них пример кода. Поэтому мне сложно Вас понять. Меня интересует не просто идеи, но и их реализация в коде.
Поэтому Ваши комментарии для меня чаще всего, это пустышка.
Здесь дана ссылка на документацию.
Так вот, для моих целей Ваше предложение по OneDrive не более чем - большая (Microsoft.Graph) пустышка . Но это сейчас, что будет завтра?
Меня не интересует такой сценарий: "Назначили время встречи, целью которой было описать проект. Создали митинг в Teams.
В оговоренный час созвонились и прямо в режиме онлайн создали документ в Office 365, начали его заполнять."
Далее, контора вряд ли когда будет хранить данные в облаке.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978359
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
В оговоренный час созвонились и прямо в режиме онлайн создали документ в Office 365, начали его заполнять.

Ясно. То есть в данном случае согласованность обеспечивалась за счёт обсуждения своих действий по голосовой связи. В принципе, конечно, вариант.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978364
hVostt
Алексей Роза
пропущено...

что-то вы всё глубже и глубже погружаетесь в свой чёс:


Я уже говорил, что вы батенька неадекват.

Когда мой "документ" превратился у вас в "договор"?
Вы там на стакане крепко сидите, или как объяснить ещё ваши нелепые попытки язвить и фантазировать?

ну то что все неадекваты, кроме вас, очевидно, как белый день. Можно было даже не напоминать, всем похуй с этим никто и не спорит.
Вы так вовремя врубаете заднюю, что тут вам равных нет
Я говорю "договор", вы тут же пишите:
hVostt
Мы в комании каждую неделю работаем над одним документом. Пользователей около 100 шт.

...и никакой связи между "договор" - "документ" не существует. Её просто нет в вашем кристально-чистом разуме.
Договор != документ. Документ != договор. По факту договор = макулатура, а не документ. И даже если влезть с документом там, где обсуждают договор, то всё равно НЕТ.
Даже если до этого только про договор и CRM говорили:
Алексей Роза
И вот 150 версий договора ну прям вообще нахой не нужны.

Каждый адекват это знает и понимает.
во, даже skyANA это знает:
skyANA
Для совместной работы над документами используем Office 365, Teams, Zoom.

Договор - это НЕ документ. Доказано!
А знаете чего, а напишите книжку, чтобы ВСЕ наконец прозрели и достигли Вашего уровня просвещения, мастер.
И заодно распишите, почему 2 менеджера не могут одновременно редактировать одного клиента. Что им, собственно, мешает?

Ну а если серьёзно, то строго пох, как вы там извиваетесь, сам факт, что 100 типОв у вас правят один документ - уже является дичью.
Вам про "CRM", а вы в ответ про "редактирование документов одновременно 100 людьми".
Я не для того создавал тему, чтобы слушать про такой "опыт".
Странно, что мастер-джедай это с первого раза не понял.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978389
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
skyANA
В оговоренный час созвонились и прямо в режиме онлайн создали документ в Office 365, начали его заполнять.

Ясно. То есть в данном случае согласованность обеспечивалась за счёт обсуждения своих действий по голосовой связи. В принципе, конечно, вариант.

Каких действий?
Никто не обсуждает голосом в какую конкретно часть документа что конкретно вставить :)
Просто не по очереди люди работают, а одновременно.
Одновременно видят цель и чего не хватает, что не раскрыто, одновременно формулируют свои вопросы и предложения.
Фиксируют все это, корректируют, дополняют.
Плюс после составления первой версии документа с ним работа ведётся в течение всего проекта.

К примеру очень часто документ рассылается всем заинтересованным лицам с просьбой ознакомиться и внести свои изменения и комментарии.
И постоянно получается так, что одновременно несколько человек открывают его и редактирую.
И ни разу не было такого, что в итоге была нарушена озвученная вами согласованность.
При этом естественно никто не созванивался и не обсуждал свои действия голосом.
Это итак видно в режиме онлайн в самом документе. Писали же вам уже об этом.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978395
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Меня не интересует такой сценарий: "Назначили время встречи, целью которой было описать проект. Создали митинг в Teams.
В оговоренный час созвонились и прямо в режиме онлайн создали документ в Office 365, начали его заполнять."
Далее, контора вряд ли когда будет хранить данные в облаке.

В смысле вряд ли? Думаете мы их распечатываем кладём в сейф, а из облака удаляем? ;)
Нет. Храним в облаке и работаем над ними.
Я уже и не помню, когда использовал локальную копию, пересылал что-то по почте за исключением ссылки на документ.
Зачастую вообще с планшета открываю, или ноутбука с Ubuntu, где очевидно локальный Microsoft Office не поставишь.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978402
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЭто итак видно в режиме онлайн в самом документе.

То есть там в режиме реального времени видно как кто-то набирает абзац, пока ты сам
набираешь соседний? Забавно...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978463
Dimitry Sibiryakov
skyANAЭто итак видно в режиме онлайн в самом документе.

То есть там в режиме реального времени видно как кто-то набирает абзац, пока ты сам
набираешь соседний? Забавно...
представляю это безудержное веселье, когда там 100+ человек
вообще непонятно - зачем, если там у каждого своя ветка, как в git.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978531
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Много лет работаю с продуктами Microsoft. Их можно ругать, но одна их вещь мне крайне интересна и важна - на каждый "чих" у них пример кода. Поэтому мне сложно Вас понять. Меня интересует не просто идеи, но и их реализация в коде.


А меня, например, интересует, чтобы вы приходили и за меня работали в офисе. А когда вы тут языком чешете -- мне это не интересно. И вообще тратите моё время.

Пойдёте за меня работать? А я буду ЗП получать, а если будете плохо работать, я буду вас ругать.


ВМоисеев
Поэтому Ваши комментарии для меня чаще всего, это пустышка.


Почти никто вам тут код не приводит, потому что это бессмысленно, и вы не понимаете ни слов, ни кода.

Получается, вы сейчас открыто всем участникам форума смачно плюнули в лицо.
Когда вам пытаются помочь, а не пишут код за вас -- это пустышка.

Знаете что? Идите вы жопу, без обиняков. Окей?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978533
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну то что все неадекваты, кроме вас, очевидно, как белый день. Можно было даже не напоминать, всем похуй с этим никто и не спорит.
Вы так вовремя врубаете заднюю, что тут вам равных нет
Я говорю "договор", вы тут же пишите:
hVostt
Мы в комании каждую неделю работаем над одним документом. Пользователей около 100 шт.

...и никакой связи между "договор" - "документ" не существует. Её просто нет в вашем кристально-чистом разуме.
Договор != документ. Документ != договор. По факту договор = макулатура, а не документ. И даже если влезть с документом там, где обсуждают договор, то всё равно НЕТ.
Даже если до этого только про договор и CRM говорили:


Да всё уже понятно. Вы облажались :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978538
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
быть уверенным, что на момент завершения работы документ будет согласованным

Для того чтобы обеспечить согласованность программно, надо сначала задать формальные критерии этой согласованности, что, в случае слабоструктурированного текстового документа будет затруднительно. Т.ч. так или иначе придется прибегать к какому-то ручному процессу (те же ревизии, модерация, возможность отката и т.п.).
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978539
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
softwarer
быть уверенным, что на момент завершения работы документ будет согласованным

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


Как-то плавно согласованность из мира СУБД приехала в реальный мир :)
И это мы ещё не говорил про согласованность в конечном счёте, ахах )))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978545
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
skyANAЭто итак видно в режиме онлайн в самом документе.

То есть там в режиме реального времени видно как кто-то набирает абзац, пока ты сам
набираешь соседний? Забавно...
Да, именно так. Лет десять уже как иногда прикалываемся специально перепечатывая буквы коллег.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978546
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
fkthat
пропущено...

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


Как-то плавно согласованность из мира СУБД приехала в реальный мир :)
И это мы ещё не говорил про согласованность в конечном счёте, ахах )))

Как-то плавно мы открыли офис триста шысят пять...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978548
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Да, оказывается водичку можно не таскать домой вёдрами, достаточно открыть кран дома :)
Отэто чудо, в деревню воду провели
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978585
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, вчера, 13:29 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165649][22165649]
>...Я уже и не помню, когда использовал локальную копию, пересылал что-то по почте за исключением ссылки на документ…
<
Ну, ну. Блажен кто …
Только контора вряд ли будет когда либо хранить файлы в облаке, разве что в сжатом и зашифрованном виде.
В этом случае идейно мало что меняется по сравнению с FTP сервером. Здесь пользователь всё одно не занимается поиском, доставкой и сохранением файлов - это делает ПО панели работы с сущностью.
Но тем не менее надо будет ознакомится с websav api - предметно рассмотреть облако как удаленный диск.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978604
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевТолько контора вряд ли будет когда либо хранить файлы в облаке, разве что в сжатом и
зашифрованном виде.

К тебя есть претензии к надёжности и приватности конкретных облачных серверов? "Имя,
сестра, имя!" (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978628
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Dimitry Sibiryakov, сегодня, 12:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22165990][22165990]
>К тебя есть претензии к надёжности и приватности …
<
Вопрос не по адресу. У сотрудников конторы нет интернета в принципе. Так что, увы.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978629
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
ВМоисеевТолько контора вряд ли будет когда либо хранить файлы в облаке, разве что в сжатом и
зашифрованном виде.

К тебя есть претензии к надёжности и приватности конкретных облачных серверов? "Имя,
сестра, имя!" (с)

РенТВ какое-то у человека в голове :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978630
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
К тебя есть претензии к надёжности и приватности конкретных облачных серверов?

Ну так понятное дело, доверять сохранность всех своих данных насосавшемуся пива локальному админу в свитере это надежнее, чем в в каком-нибудь амазонском или мсовском облаке хранить. Многие бабушки тоже, получив на карточку пенсию тут же её всю снимают и дома под матрас прячут - так надежнее :))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978631
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВопрос не по адресу. У сотрудников конторы нет интернета в принципе.

А у админа нет мозгов чтобы поднять локальное облако. Ок...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978632
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
У сотрудников конторы нет интернета в принципе.

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

Ну так надо идти дальше - оставить им на всех один компьютер, и пускать к нему работать по очереди - тогда проблема совместной работы с данными исчезнет сама-собой.


Челик думает, что облака существую только в Интернете, в локальной сети такое делать не по корану
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978635
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А у админа нет мозгов чтобы поднять локальное облако. Ок...

Нет, он, наверное, просто NAT не умеет настроить. Ну, или после заправки принтеров не остается на это времени.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978636
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
ВМоисеевВопрос не по адресу. У сотрудников конторы нет интернета в принципе.

А у админа нет мозгов чтобы поднять локальное облако. Ок...

Админ тут не при чём, тут исключительно воздушные замки и больные фантазии.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978639
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
ВМоисеев
У сотрудников конторы нет интернета в принципе.

Ну так надо идти дальше - оставить им на всех один компьютер, и пускать к нему работать по очереди - тогда проблема совместной работы с данными исчезнет сама-собой.


Хотел бы дополнить, доступ только по талонам, подписанным руководителем. Ключ от мышки на цепи.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978644
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ключ от мышки на цепи.

И мышку саму на цепи, как шариковые ручки в отделениях "Почты России". Сейчас вспомнился прикол, что у них аж наверное до середины 80-х на столах для клиентов были реальные такие деревянные ручки с пером и чернильницы с чернилами. Перья при этом были такие, что проще было малярной кисьтью какорй-нибудь бланк заполнить, чем таким пером :))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978649
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Dimitry Sibiryakov, сегодня, 14:44 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166023][22166023]
>А у админа нет мозгов…
<
Зачем? Что будем с этого иметь? И при чем здесь админ?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978657
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЗачем? Что будем с этого иметь? И при чем здесь админ?

Контора сэкономит время и деньги на разработке "Запускача". Облако подымается силами
одного админа и полностью его заменяет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978670
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Dimitry Sibiryakov, сегодня, 15:30 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166058][22166058]
>Контора сэкономит время и деньги на разработке "Запускача".
<
Снизойдите до меня грешного, раскройте эту супер тайну. Как? За счет чего?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978679
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевКак? За счет чего?

Он уже встроен, например, в Windows Domain.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978683
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
ВМоисеев
У сотрудников конторы нет интернета в принципе.

Ну так надо идти дальше - оставить им на всех один компьютер, и пускать к нему работать по очереди - тогда проблема совместной работы с данными исчезнет сама-собой.

есть такая секретная комната, там обычно несколько компов
и там вся секретная информация - а это почти все :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978697
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Dimitry Sibiryakov, сегодня, 17:34 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166092][22166092]
>Он уже встроен, например, в Windows Domain.
<
Что встроено? Причем здесь локальное облако и редактирование файлов? Вы о чем собственно?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978698
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
ВМоисеевЗачем? Что будем с этого иметь? И при чем здесь админ?

Контора сэкономит время и деньги на разработке "Запускача". Облако подымается силами
одного админа и полностью его заменяет.

Контора и не теряла никаких денег. Человек разрабатывает это just for fun, ибо подобная задача решается админом без всяких программистов. Никто на подобное денег тратить не будет.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978701
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 17:52 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166096][22166096]
>есть такая секретная комната,...
<
есть локальная сеть + Active Directory + шесть десятков компов + серверы баз данных + файловые серверы + ViPNet.
Локальная сеть не подключена к интернету.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978800
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой-то треш пошёл.
Необходимость совместного редактирования документа есть. Как её решать зависит от условий ТЗ.
Если нет Интернета, то в бизнес-процесс включается ветвление "доставка документа лошадью следующему редактору", "доставка документа мотоциклом".
Если нет чёткого ТЗ, если нет выстроенного бизнес-процесса, то стоимость разработки приобретает несколько нулей справа от суммы и столько же нулей справа от времени разработки.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978826
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
И постоянно получается так, что одновременно несколько человек открывают его и редактирую. И ни разу не было такого, что в итоге была нарушена озвученная вами согласованность.

То есть в качестве механизма выступает русский авось. Ну, в принципе, тоже вариант.

skyANA
Это итак видно в режиме онлайн в самом документе. Писали же вам уже об этом.

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

Нет. Вы пытаетесь пересказать не ту главу учебника и путаете согласованность с constraint-ами. Согласованность - это буковка "C" из ACID, и никаких обязательных программных критериев она не требует.

fkthat
так или иначе придется прибегать к какому-то ручному процессу

Я не против. Я и хочу выяснить схему этого процесса и понять, насколько она удобна и надёжна.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978830
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
skyANA
И постоянно получается так, что одновременно несколько человек открывают его и редактирую. И ни разу не было такого, что в итоге была нарушена озвученная вами согласованность.

То есть в качестве механизма выступает русский авось. Ну, в принципе, тоже вариант.

skyANA
Это итак видно в режиме онлайн в самом документе. Писали же вам уже об этом.

И никто не дал внятного ответа, как это будет видно если я отойду за кофе.

Какой такой авось?
Авось несколько инженеров смогут работать над одним проектом и вести документацию?
Авось они смогут понять цели проекта, выдать конструктивные комментарии и дополнения?

И внятный ответ вам дали: откройте сами да посмотрите. Как говорится: лучше один раз увидеть...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978832
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Согласованность - это буковка "C" из ACID, и никаких обязательных программных критериев она не требует.

Если данные А мы считаем согласованными, а данные Б несогласованными, значит мы можем сказать, почему это так, а значит критерии существуют.

softwarer
Я не против. Я и хочу выяснить схему этого процесса и понять, насколько она удобна и надёжна.

А я уже стопятьсот раз пишу, что схему этого процесса должен уже бизнес устанавливать, а не разработчики, потому что одной-единственной правильной на все случаи жизни схемы для этого нет, так же как и в случае с обычными данными, а не только с документами.

Собственно, пример с OneDrive был приведен совершенно не как универсальное решение, а просто как пример того, что технически даже одновременное изменение документа word без блокировок вполне возможно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978844
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Как говорится: лучше один раз увидеть...

Ещё говорится, что если человек не может что-либо объяснить - значит, он сам этого не понимает.

fkthat
а просто как пример того, что технически даже одновременное изменение документа word без блокировок вполне возможно

Конечно, возможно. Равно как и одновременное изменение данных в БД без блокировок тоже вполне возможно. Режим грязной записи технически реализуется без проблем, очень просто. Единственная проблема в том, что "такая фигня получается..." (с) анекдот. Насколько я вижу, коллега skyANA уповает на то, что у них пока фигни не получалось, а какая получалась - ту быстренько разруливали. Ну, тоже вариант.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978880
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
у них пока фигни не получалось

И опять-таки, как в каком-то случае определиться, что считать фигней, а что нет? Вот, можно, например, ввести процедуру апрува, когда начальник отвлекается от ютуба, нажимает кнопук "апрув", после чего документ из папки "драфтс" публикуется в папку "апрувед", где его менять уже никто не может - так, например, во всех ЦМС делают - можешь там на странице хоть писать, что холокоста не было, но пока кто-то с соответствующими правами не сделает паблиш за пределы избы это не выйдет. Но это только один из сонмища вариантов, а какой конкретно из них выбрать, это уже вне технической области. В случае Димы с Васей "нефигня" это просто то, что они в документе все что хотели обкашляли и оба со всем написанным согласны, вот и все - вполне себе, как вариант.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978895
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
И опять-таки, как в каком-то случае определиться, что считать фигней, а что нет?

Это хороший вопрос, но он не имеет отношения к тому, который задаю да, поэтому я прошу не переводить тему. Заболтать заданный вопрос другим - хороший способ так и не дать ответа на первый вопрос :)

fkthat
Вот, можно, например, ввести процедуру апрува,

Можно. Но суть этой процедуры - заблокировать изменения (чтобы не меняли во время аппрува) и после этого прочитать всё заново. Без блокировок уже не получилось. А учитывая, что вероятный результат процедуры - серия изменений, которые следует внести для того, чтобы данные таки можно было зааппрувить - по сути "конфликт блокировок при изменениях" перетекает в "конфликт блокировок при аппруве". Такая процедура возможна для небольших данных, но неэффективна и немасштабируема. Я выше уже писал, что не готов рассматривать её как промышленное решение.

fkthat
а какой конкретно из них выбрать, это уже вне технической области

Достаточно назвать один, который можно применить. Какой выбрать - действительно неважно, но вот существование - важно с точки зрения применимости технологии.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978928
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

fkthat
Вот, можно, например, ввести процедуру апрува,

Можно. Но суть этой процедуры - заблокировать изменения (чтобы не меняли во время аппрува) и после этого прочитать всё заново.

Да, совсем блокировок избежать нельзя, как и всезде. Суть в том чтобы не блокировать на неделю или месяц или год, а только на короткое время. Это как если, скажем, работаешь вышибалой на входе в наливайку - можешь установить любую политику кого туда бухать впускать или не впускать и в какой очередности, но в итоге у тебя все равно в дверь одновременно сможет проходить только один человек. К примеру, шаблон оптимистичной блокировки он и был придуман, чтобы не блокировать запись в БД на неопределенное время, но он не отменяет того что запись все равно блокируется на время самого сохранения изменений.

softwarer

fkthat
а какой конкретно из них выбрать, это уже вне технической области

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

Ну вот же я выше привел как пример - апрув уполномоченным на это лицом, или апрув всеми участниками процесса.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978935
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Суть в том чтобы не блокировать на неделю или месяц или год, а только на короткое время.

Просмотреть неопределённо большой объём данных на предмет согласованности - я бы не назвал "короткое время". Оно запросто может оказаться больше, чем сумма времён пессимистических блокировок, мешавших "одновременной работе".
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978939
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fkthat
Суть в том чтобы не блокировать на неделю или месяц или год, а только на короткое время.

Просмотреть неопределённо большой объём данных на предмет согласованности - я бы не назвал "короткое время". Оно запросто может оказаться больше, чем сумма времён пессимистических блокировок, мешавших "одновременной работе".

Что значит "блокировать" - о физической блокировке речь не идет. Дима с Васей в документе все обсудили, пото отправляют его на апрув какому-нибудь Пете, после этого никто кроме Пети в то, что отправилось Пете изменения не вносит. Петя не торопясь, почесывая муде попивая кофе читает документ, ему все нравится и он его аппрувит, или ему все не нравится и он отправляет его назад Диме с Васей. Если за то время, пока Петя что-то там себе чесал, Дима с Васей решили внести, или даже уже внесли какие-то дополнения, то они просто отправляют снова на апрув новый вариант с дополнениями. Все по сути точно так же так же как на любом кодревью, только тут не код, а документ.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978940
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
skyANA
Как говорится: лучше один раз увидеть...

Ещё говорится, что если человек не может что-либо объяснить - значит, он сам этого не понимает.


Вот эти слова "не может объяснить -- не понимает", раздающееся из глухого танка -- выглядят максимально смешно и нелепо.

Если не хотите знать, то и не надо. Сидите как говорится в своей деревне и делайте как хотите. Со своим ЧСВ мнением.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978941
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Какой такой авось?
Авось несколько инженеров смогут работать над одним проектом и вести документацию?
Авось они смогут понять цели проекта, выдать конструктивные комментарии и дополнения?

И внятный ответ вам дали: откройте сами да посмотрите. Как говорится: лучше один раз увидеть...


К сожалению, если люди не хотят знать -- долбиться в стену бесполезно.
Унылое нытьё и нелепые оправдания своей темноты, вот с чем приходится сталкиваться.

Не хотят -- не надо. Пофигу вообще.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978943
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПросмотреть неопределённо большой объём данных на предмет согласованности - я бы не назвал
"короткое время". Оно запросто может оказаться больше, чем сумма времён пессимистических
блокировок, мешавших "одновременной работе".

Вам будет как-то лучше, если заказчик поменяет миньет на мордобитие не в процессе
кофепития, а через секунду после того, как Вы удовлетворённо снимите с документа
пессимистическую блокировку?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978944
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Вот эти слова ... выглядят максимально смешно и нелепо.

Дураку и показанный пальчик выглядит смешно и нелепо. Адекватный человек на вашем месте просто сказал бы - ну да, эти технологии согласованности не обеспечивают, мы ей жертвуем, и вопрос был бы исчерпан. Вместо этого громоздится куча пафоса, лишь бы избежать подобного "унизительного признания".
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978948
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Вам будет как-то лучше, если заказчик поменяет миньет на мордобитие не в процессе кофепития, а через секунду после того, как Вы удовлетворённо снимите с документа пессимистическую блокировку?..

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

Дураку и показанный пальчик выглядит смешно и нелепо. Адекватный человек на вашем месте просто сказал бы - ну да, эти технологии согласованности не обеспечивают, мы ей жертвуем, и вопрос был бы исчерпан. Вместо этого громоздится куча пафоса, лишь бы избежать подобного "унизительного признания".


Какая-то демагигия. Вы тупо пройти и посмотреть не можете, о чём мы с вами разговариваем?

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

Вы пытаетесь мне объяснить, что если я схожу в Третьяковку посмотреть на "Чёрный квадрат", мне откроется вся глубина этого великого произведения искусства. Я подозреваю, что ничего нового мне не откроется и прошу объяснить простыми словами, в чём эта глубина заключается. Вы объяснить не можете, но возмущаетесь тем, что я "не могу тупо сходить и посмотреть". Да, Вы правы, тупо я не могу. Не умею. Поэтому и подозреваю, что ничего нового не откроется.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978966
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
hVostt
Вот эти слова ... выглядят максимально смешно и нелепо.

Дураку и показанный пальчик выглядит смешно и нелепо. Адекватный человек на вашем месте просто сказал бы - ну да, эти технологии согласованности не обеспечивают, мы ей жертвуем, и вопрос был бы исчерпан. Вместо этого громоздится куча пафоса, лишь бы избежать подобного "унизительного признания".

А кто-то говорил, что они что-то обеспечивают, кроме того, что документ не превратится в битое, неоткрывающееся уже ничем кроме hex-редактора гамно?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978969
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
hVostt
Вы тупо пройти и посмотреть не можете, о чём мы с вами разговариваем?

Вы пытаетесь мне объяснить, что если я схожу в Третьяковку посмотреть на "Чёрный квадрат", мне откроется вся глубина этого великого произведения искусства. Я подозреваю, что ничего нового мне не откроется и прошу объяснить простыми словами, в чём эта глубина заключается. Вы объяснить не можете, но возмущаетесь тем, что я "не могу тупо сходить и посмотреть". Да, Вы правы, тупо я не могу. Не умею. Поэтому и подозреваю, что ничего нового не откроется.


Я подозреваю, что вы продолжаете свою никому не нужную и неинтересную демагогию.

Вы собираетесь пройти и сами посмотреть?
Принципиально этого делать не будете?
Или просто вы не понимаете как и куда смотреть, вам нужна помощь?

Давайте уже определимся, и вернёмся в конструктивное русло.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978972
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
А кто-то говорил, что они что-то обеспечивают

Я спросил: обеспечивают или нет, и если обеспечивают, то как именно? С тех пор никто не решился ответить "нет", но никто и не дал толкового ответа на "как именно, если да". Ответ skyANA пока наилучший.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978973
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fkthat
А кто-то говорил, что они что-то обеспечивают

Я спросил: обеспечивают или нет, и если обеспечивают, то как именно? С тех пор никто не решился ответить "нет", но никто и не дал толкового ответа на "как именно, если да". Ответ skyANA пока наилучший.


А что не обеспечивают? Какая конкретно согласованность вас беспокоит? Может стоит дать своё определение, которое у вас крутится в голове.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978980
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ЛЖ,

https://support.microsoft.com/en-us/office/collaborate-on-word-documents-with-real-time-co-authoring-7dd3040c-3f30-4fdd-bab0-8586492a1f1d

какие проблемы в согласованности кто тут видит?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978994
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>softwarer, сегодня, 12:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166400][22166400]
>Можно. Но суть этой процедуры - заблокировать изменения (чтобы не меняли во время аппрува) и после этого прочитать всё заново.
<
Нет. Господа из Microsoft (OneDrive + Office 365) поступили хитрее, слово подобрать бы.
Вот сценарий совместной работы:
1. Некто Дима выкладывает (хранит) документ в облако OneDrive.
2. Договаривается по телефону с Васей и Петей о совместной работе над документом
3. Предоставляет Васе общий доступ и по электронной почте пересылает ссылку на документ
4. Предоставляет Пете общий доступ и по электронной почте пересылает ссылку на документ
5. Дима, Вася и Петя запускают Word по полученной ссылке на документ. Время запуска не принципиально.
6. Далее совместная работа над документом - вставка, исправление, удаление фрагментов
7. Принципиальный момент. Дима дожидается когда все изменения будут внесены - Вася и Петя как то уведомляют его о завершении работы. И нет никакой блокировки.
8. Изменения внесены, но не подтверждены. Дима читает документ заново с анализом изменений и подтверждает либо отказывается по каждому изменению конкретно.
Информация:
1 ,
2 ,
3
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39978995
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fkthat
А кто-то говорил, что они что-то обеспечивают

Я спросил: обеспечивают или нет, и если обеспечивают, то как именно? С тех пор никто не решился ответить "нет", но никто и не дал толкового ответа на "как именно, если да". Ответ skyANA пока наилучший.

Ну я как бы не говорил ни да ни нет, скажу, что нет. Даже если я один редактирую договор, то никто мне не помешает вписать туда, что заказчик должен тридцать раз присесть в обычный год и семь раз сделать минет в високосный.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979000
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

Да понять бы про какую "согласованность" идёт речь.
Что там пугает людей?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979006
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Дима дожидается когда все изменения будут внесены - Вася и Петя как то уведомляют его о завершении работы. И нет никакой блокировки.

Пока Дима аппрувит, Вася и Петя не могут продолжать редактировать. Это можно называть блокировкой, можно как-то иначе, суть та же самая - данные недоступны им для изменений.

ВМоисеев
Дима читает документ заново с анализом изменений и подтверждает либо отказывается по каждому изменению конкретно.

Ясно. То есть это мерж и слияние изменений. Как говорилось ещё несколько страниц назад, по сути тот же git. Механизмом обеспечения согласованности является итоговая вычитка Димой.

Тогда всё в принципе понятно. Из общих соображений полагаю, что основная проблема подхода та же, что и у аналогичной работы в системах контроля версий - немасштабируемость. Чем больше изменений нужно единомоментно проверить Диме, тем резче возрастает сложность и трудоёмкость этого процесса, тем легче допустить ошибку мержа итп.

В системах контроля версий это решается сколь возможно частым и децентрализованным мержем. То есть вместо "все плодят изменения, один бедный Дима их вычитывает", каждый делает по возможности небольшой набор изменений и по возможности быстро вмерживает их в релиз.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979012
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Да понять бы про какую "согласованность" идёт речь.

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


Ой пиппец...


softwarer
Тогда всё в принципе понятно.


Да ничего вам не понятно. К пониманию вы не приблизились даже на пару парсеков..


softwarer
В системах контроля версий это решается сколь возможно частым и децентрализованным мержем. То есть вместо "все плодят изменения, один бедный Дима их вычитывает", каждый делает по возможности небольшой набор изменений и по возможности быстро вмерживает их в релиз.


Колхоз он и в африке колхоз... Я надеюсь вы к реальной промышленной разработке отношения не имеете... какой мерж? Какой git??
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979026
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
hVostt
Да понять бы про какую "согласованность" идёт речь.

Попробуйте читать прежде, чем писать. Тогда перестанет мерещиться демагогия.


Да ну нафиг, у вас раздвоение личности. Порой очень здраво пишите и рассуждаете.

А порой... это мракобесие какое-то..
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979029
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
аналогичной работы в системах контроля версий - немасштабируемость


Слова я так понял вы просто рандомно берёте из словаря и бездумно вставляете.

Системы контроля версий (распределённых, так как упоминался git) это как раз про масштабируемость.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979064
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Чем больше изменений нужно единомоментно проверить Диме, тем резче возрастает сложность и трудоёмкость этого процесса, тем легче допустить ошибку мержа итп.


Ещё дополню. Похоже с система контроля версий вы тоже не работали, и вообще никогда в глаза их не видели. Наверное кто-то не смог объяснить вам на словах, а смотреть вы не стали

Условный Дима никогда не будет возиться с мержами.
Чтобы смержить свои изменения в общую ветку, необходимо сначала затянуть себе изменения, разрешить конфликты и сформировать запрос на внесение изменений (pull request), т.е. вливаются изменения, не приводящие ни к каким конфликтам.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979068
hVostt
Слова я так понял вы просто рандомно берёте из словаря и бездумно вставляете.

милай, чья бы коровка мычала:
hVostt
Да ничего вам не понятно. К пониманию вы не приблизились даже на пару парсеков ..

1 пк = = 30,8568 трлн км (петаметров) = 3,2616 светового года.
фигасе "даже"
"К пониманию вы не приблизились ни на миллиметр" - вот так правильно говорить.
hVostt
Колхоз он и в африке колхоз... Я надеюсь вы к реальной промышленной разработке отношения не имеете... какой мерж? Какой git??

ты тут уже страниц 10 агитируешь за сохранение каждого изменения в отдельные веточки и последующий аппрув этих изменений ЛПР.
Не удивлюсь, если слово мерж ты сюда и притащил (лень искать).

Я же говорил - не забывай свои таблеточки
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979075
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
skyANA
Как говорится: лучше один раз увидеть...

Ещё говорится, что если человек не может что-либо объяснить - значит, он сам этого не понимает.

fkthat
а просто как пример того, что технически даже одновременное изменение документа word без блокировок вполне возможно

Конечно, возможно. Равно как и одновременное изменение данных в БД без блокировок тоже вполне возможно. Режим грязной записи технически реализуется без проблем, очень просто. Единственная проблема в том, что "такая фигня получается..." (с) анекдот. Насколько я вижу, коллега skyANA уповает на то, что у них пока фигни не получалось, а какая получалась - ту быстренько разруливали. Ну, тоже вариант.

Что же вам не понятно-то?
Вроде самыми простыми словами всё рассказал и примерами из практики.
Мне кажется вам просто сложно почему-то осознать то, что совместное редактирование просто возможно.

А про то, что я на что-то там уповаю - это просто смешно.
Я об этом даже не думаю, а просто использую готовые, удобные, проверенные и безопасные инструменты в своей работе.

И практика показывает, что с ними проблем нет, если их только специально не выдумывать.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979080
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Да ну нафиг, у вас раздвоение личности. Порой очень здраво пишите и рассуждаете.
А порой... это мракобесие какое-то..

Это объясняется очень просто. Например, один и тот же человек писал про меня следующие слова:
1Дискуссии с его участием всегда интересны и конкретны, с ним непросто спорить, он доказывает свою точку зрения аргументированно, на личности оппонентов не переходит.
2Обычная демагогия, эскалация , с нарастающим переходом на личности и при необходимости перекусывании сонной артерии, чтобы победить в диспуте.
Разница между ними лишь в том, что в первом случае он как модератор наблюдал за моими беседами с другими людьми, а во втором - спорил со мной сам.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979085
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fkthat
А кто-то говорил, что они что-то обеспечивают

Я спросил: обеспечивают или нет, и если обеспечивают, то как именно? С тех пор никто не решился ответить "нет", но никто и не дал толкового ответа на "как именно, если да". Ответ skyANA пока наилучший.

Вам ссылки на алгоритмы что-ли накидать?
Они по идее должны легко гуглиться как-то так: алгоритмы совместного редактирования.

Завтра вернусь в Москву из деревни, поищу.
Ещё помнится был доклад от DevExpress, у них есть в линейке компоненты, поддерживающие совместное редактирование.
Тоже поищу.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979087
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>softwarer, сегодня, 12:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166400][22166400]
>Можно. Но суть этой процедуры - заблокировать изменения (чтобы не меняли во время аппрува) и после этого прочитать всё заново.
<
Нет. Господа из Microsoft (OneDrive + Office 365) поступили хитрее, слово подобрать бы.
Вот сценарий совместной работы:
1. Некто Дима выкладывает (хранит) документ в облако OneDrive.
2. Договаривается по телефону с Васей и Петей о совместной работе над документом
3. Предоставляет Васе общий доступ и по электронной почте пересылает ссылку на документ
4. Предоставляет Пете общий доступ и по электронной почте пересылает ссылку на документ
5. Дима, Вася и Петя запускают Word по полученной ссылке на документ. Время запуска не принципиально.
6. Далее совместная работа над документом - вставка, исправление, удаление фрагментов
7. Принципиальный момент. Дима дожидается когда все изменения будут внесены - Вася и Петя как то уведомляют его о завершении работы. И нет никакой блокировки.
8. Изменения внесены, но не подтверждены. Дима читает документ заново с анализом изменений и подтверждает либо отказывается по каждому изменению конкретно.
Информация:
1 ,
2 ,
3

"Изменения внесены, но не подтверждены" - это одна из настроек.
Можно всем разрешить прямое редактирование без каких-либо дополнительных подтверждений.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979091
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
То есть вместо "все плодят изменения, один бедный Дима их вычитывает", каждый делает по возможности небольшой набор изменений и по возможности быстро вмерживает их в релиз.

В Office 365 ты можешь просто разрешить редактирование без дополнительного аппрува.
А можешь и не разрешить. То есть ты будешь видеть кто, где и какие изменения предлагает и решать принимать их, или нет.

Такой вариант мы тоже бывает используем.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979093
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
hVostt
Да ничего вам не понятно. К пониманию вы не приблизились даже на пару парсеков ..

1 пк = = 30,8568 трлн км (петаметров) = 3,2616 светового года.
фигасе "даже"
"К пониманию вы не приблизились ни на миллиметр" - вот так правильно говорить.


Правильно говорить на пару парсеков, не спорьте.

Алексей Роза
Я же говорил - не забывай свои таблеточки


А ещё вы говорили, что оставите меня в гордом одиночестве :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979111
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 16:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166673][22166673]
>Можно всем разрешить прямое редактирование без каких-либо дополнительных подтверждений.
<
Вы об
этом ?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979112
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Давайте уже определимся, и вернёмся в конструктивное русло.

Давайте. После демонстрации кода Моисеева можно констатировать победу дельфистов и стека ad, office, delphi, файлопомойка над ИТ в целом. Все эти ваши cow, гиты, рсубд, nosql, трехзвенки и esb с микросервисами утилизировать в измельчителе вместе с хипсторами, которые на этом что-то там пробуют писать.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979132
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
утилизировать в измельчителе вместе с хипсторами, которые на этом что-то там пробуют писать.

И самокаты их туда же побросать.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979161
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Давайте. После демонстрации кода Моисеева можно констатировать победу дельфистов и стека ad, office, delphi, файлопомойка над ИТ в целом. Все эти ваши cow, гиты, рсубд, nosql, трехзвенки и esb с микросервисами утилизировать в измельчителе вместе с хипсторами, которые на этом что-то там пробуют писать.


Видимо вы так и не смогли развидеть, понимаю.. :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979180
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Видимо вы так и не смогли развидеть, понимаю.. :)

Он мне в кошмарах теперь будет сниться. В Америке я бы подал иск в суд.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979185
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
И самокаты их туда же побросать.

Да. Вместе с айфонами и андроедами.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979294
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как обычно, довольно простую тему скатили в банальнейший личностный флуд, в котором напрочь забыли, про что вообще шла речь.

Тема не стоит выеденного гроша. Она очень специфична для каждого проекта. И даже для каждого документа в проекте.

Любое "общепринятое" правило совершенно справедливо может быть отменено только потому, что так решили архитектор с заказчиком. Им так нужно и всё тут.
Что тут обсуждать ? Какой, нафиг мерж или гит ?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979304
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>L_argo, сегодня, 09:14 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166946][22166946]
>Тема не стоит выеденного гроша. Она очень специфична для каждого проекта. И даже для каждого документа в проекте.
<
Очень интересно.
Значит вопрос редактирования документов в среде информационной системе актуален? А обсуждать нечего?
Если отфильтровать шелуху в топике, то реально обсуждается два сценария совместной работы с документом, где потеря информации не желательна - важнейшее условие.
1. Вариант близкий к идеальному, типа - Интернет + А-ля OneDrive + Office 365
2. Вариант по хуже, где той же цели добиваются повторным внесением изменений.
Хотелось бы услышать, как реально эти сценарии работают в информационной системе.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979326
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы услышать, как реально эти сценарии работают в информационной системе. Какие эти сценарии ? Не прозвучало никаких сценариев.
Повторные изменения это не сценарий. Весь дьявол в деталях.

По идее, каждый квант(группа квантов) информации в документе должен иметь собственный сценарий сохранения параллельных изменений.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979331
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Очень интересно.
Значит вопрос редактирования документов в среде информационной системе актуален? А обсуждать нечего?
Если отфильтровать шелуху в топике, то реально обсуждается два сценария совместной работы с документом, где потеря информации не желательна - важнейшее условие.
1. Вариант близкий к идеальному, типа - Интернет + А-ля OneDrive + Office 365
2. Вариант по хуже, где той же цели добиваются повторным внесением изменений.
Хотелось бы услышать, как реально эти сценарии работают в информационной системе.

Вопрос редактирования документов, а лучше говорить текстов всегда актуален. Обсуждать много есть чего в этой теме.
Чтобы понимать о чём говориться нужны определения:
Совместная работа - разнесённая по времени работа нескольких человек над одним текстом.
Одновременная работа - работа нескольких человек над одним текстом в одно и то же время.
В обоих вариантах можно потерять информацию, а можно и не потерять. Всё зависит от системы, в которой ведётся работа и от бизнес-процесса, который может включать в себя шаги по предотвращению потери информации если этого не обеспечивает система.
Нужны ответы? Задавай вопросы!
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979388
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>L_argo, сегодня, 10:24 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22166988][22166988]
>Какие эти сценарии ? Не прозвучало никаких сценариев.
<
Сравните
1, и
2,
3, монопольный режим
Насчет дьявола в деталях, согласен
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979522
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
Как обычно, довольно простую тему скатили в банальнейший личностный флуд, в котором напрочь забыли, про что вообще шла речь.
...
Тема не стоит выеденного гроша.

Ну так поэтому её закономерно и скатили в флуд. Если можно пофлудить, почему бы этим не воспользоваться?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979554
да вроде тема уже раскрыта полностью
надо как в вике - делайте веточки и мерж через ЛПР
надо случайное одновременное редактирование - можно веточки, а можно блокировку
Я модера дважды просил её закрыть, но модер в запое походу.
вот mayton и Dima T без всяких запросов кроют темы, только пыль стоит, вот это сервис!
а тут
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979764
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
да вроде тема уже раскрыта полностью
надо как в вике - делайте веточки и мерж через ЛПР
надо случайное одновременное редактирование - можно веточки, а можно блокировку

Где она расскрыта?

С точки зрения пользователей и бизнес-процессов сценарии так и не нарисовали
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979938
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
– Чеширская кисонька, – начала Алиса несколько нерешительно, так как не знала, понравится ли Коту такое обращение. Но тот продолжал улыбаться, и Алиса, успокоившись, продолжала: – Не знаете ли вы, как мне выйти отсюда?

– Это зависит от того, куда ты хочешь прийти, – ответил Кот.

– Мне всё равно, куда бы ни… – начала Алиса.

– Значит, тебе всё равно, в какую сторону идти, – перебил её Кот.

– Куда бы ни выйти, лишь бы куда-нибудь прийти, – договорила Алиса.

– Ну уж куда-нибудь ты наверняка придёшь, – сказал Кот, – если походишь подольше.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39979996
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 10:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22167589][22167589]
>Где она расскрыта?
<
Может попытаемся?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980029
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, сегодня, 10:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22167589][22167589]
>Где она расскрыта?
<
Может попытаемся?

Давайте, с чего начнём?

Сценарии мы описать не можем, тогда может с хабра: Совместное редактирование. Часть 1 ?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980034
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или Википедии:

Операциональное преобразование (ОП) представляет собой технологию для поддержки целого ряда функциональных возможностей сотрудничества в передовых системах groupware.

ОП было изначально придумано для поддержания согласованности и concurrency control при совместном редактировании простых текстовых документов.
Два десятилетия исследований дополнили его возможности и расширили его приложения, включающие групповое undo, блокировку, разрешение конфликтов, уведомления и компрессию операций, выработку осознания работы в группе,
редактирование HTML/XML и древовидных документов, совместных офисных высокопроизводительных инструментов, совместно-разделяемых приложений и совместных инструментов для дизайна компьютерно-ориентированных медиа.
Недавно ОП было применено в качестве технологического ядра в Google Wave, благодаря его возможностям при совместной работе, что выводит ОП на новый уровень приложений, базирующихся на веб-технологиях.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980104
Дмитрий Мух
ВМоисеев
>Дмитрий Мух, сегодня, 10:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22167589][22167589]
>Где она расскрыта?
<
Может попытаемся?

Давайте, с чего начнём?

Сценарии мы описать не можем, тогда может с хабра: Совместное редактирование. Часть 1 ?

беглый просмотр показал, что речь там про редактирование файлов в облаке
для редактирования файлов тут уже пришли к ms office и т.п. ПО
а вот про редактирование онлайн там есть?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980153
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 16:37 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22167973][22167973]
>Давайте, с чего начнём?
<
Может быть рассмотрим работу конкретных реализаций? Например эту
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980208
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Дмитрий Мух
пропущено...

Давайте, с чего начнём?

Сценарии мы описать не можем, тогда может с хабра: Совместное редактирование. Часть 1 ?

беглый просмотр показал, что речь там про редактирование файлов в облаке
для редактирования файлов тут уже пришли к ms office и т.п. ПО
а вот про редактирование онлайн там есть?

Там про совместное редактирование файлов, которые хранятся на сервере.
То, что там в скобочках указано "в облаке", означает лишь то, что сервер может быть и в облаке, но не обязательно.

И что такое редактирование онлайн в вашем понимании? Чем оно отличается от того, что описано в статье?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980209
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, сегодня, 16:37 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22167973][22167973]
>Давайте, с чего начнём?
<
Может быть рассмотрим работу конкретных реализаций? Например эту

И что конкретно вас интересует? Какие технологии там используются?

Дык Operation Transformation (OT), по-русски это Операциональное преобразование (ОП).
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980234
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 00:57 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22168276][22168276]
>И что конкретно вас интересует?
<
Меня интересуют:
1. Возможности
2. Как применять
3. Как интегрировать в свою информационную систему.
И абсолютно не интересует процесс состязания в эрудированности и остроумии.
Нужны конкретные ссылки ни техдок по этим вопросам, или примеры кода.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980243
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, сегодня, 00:57 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22168276][22168276]
>И что конкретно вас интересует?
<
Меня интересуют:
1. Возможности
2. Как применять
3. Как интегрировать в свою информационную систему.
И абсолютно не интересует процесс состязания в эрудированности и остроумии.
Нужны конкретные ссылки ни техдок по этим вопросам, или примеры кода.

Позвольте уточнить.

Вы о Microsoft Office 365? Возможностях, как применять и интегрировать в свою информационную систему?
Если да, то попробуйте начать с чтения документации:

Office 365 documentation
Office 365 API documentation
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980269
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 09:02 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22168318][22168318]
>...Если да, то попробуйте начать с чтения документации:
<
Конкретизируем - Word.
И как нас учили в универе (в наше время) - ВИЛ, Москва, изд. …, год, том, стр., абзац.
Итак, есть документ Word, где храним?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980277
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Итак, есть документ Word, где храним?

в OneDrive
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980297
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мух
ВМоисеев
Итак, есть документ Word, где храним?

в OneDrive

Сейчас начнётся очередной виток - Интернета нет. Где храним?
:)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980322
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P
Дмитрий Мух
пропущено...

в OneDrive

Сейчас начнётся очередной виток - Интернета нет. Где храним?
:)


Всё, это легко нагугливается.
Предположим, способности к поиску информации у человеков патологически атрофированы.
Ок, вот ссылки.
Теперь мы сталкиваемся с банальной не способностью усвоить информацию.
Даже ту, которую skyANA даёт на блюдечке с голубой каёмочкой.

Далее человеки опять начнут убеждать ( зачем — непонятно ), типа это всё НИТО, это всё НИТАК, у меня лапки, я в глухой деревне, сервера нет, интернета нет, вокруг только козы и сухие деревья.

Короче тупик.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980381
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 10:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22168366][22168366]
>в OneDrive
<
И только?
Какой OneDrive - личный или корпоративный?
Как настроить OneDrive в локальной сети?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980383
Дмитрий Мух
И что такое редактирование онлайн в вашем понимании?

БД есессно.
Чем оно отличается от того, что описано в статье?
тем что с БД ворд не поможет (?)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980392
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
Дмитрий Мух
И что такое редактирование онлайн в вашем понимании?

БД есессно.
Чем оно отличается от того, что описано в статье?

тем что с БД ворд не поможет (?)
Я дал вам две ссылки про общий подход: технологию Operational transformation.
Могли бы и поизучать, погуглить готовые решения.

Вот например: https://github.com/share/sharedb
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980485
афигенски.
только мы не об этом тут 16 страниц говорили.
Дмитрий Мух
Вот например: https://github.com/share/sharedb



бывает, например, что м-р берёт анкету клиента и открывает её 3 раза в разных вкладках
одну и ту же анкету
и ещё других клиентов рядом
потом в одной чё-то правит, в другой чё-то правит, в третьей чё-то правит
ну а поскольку изначально инфа была одна и та же в 3х табах, то в другом табе остаётся старая инфа
и если он её сохранит, то перезапишет то, что поменял в первом табе
а этот JS может каждый <text/select/checkbox> выправлять?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980495
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
бывает, например, что м-р берёт анкету клиента и открывает её 3 раза в разных вкладках
одну и ту же анкету
и ещё других клиентов рядом
потом в одной чё-то правит, в другой чё-то правит, в третьей чё-то правит

И зачем он так делает?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980521
ну бывает, что открыл он в таб2 параллельно клиента2
у него в таб1 остался клиент1
а потом забыл про таб1 и открыл в таб2 клиента1
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980584
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
ну бывает, что открыл он в таб2 параллельно клиента2
у него в таб1 остался клиент1
а потом забыл про таб1 и открыл в таб2 клиента1

И тут нет никакого совместного редактирования.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980604
представь на втором табе другого м-ра и получишь именно сабж
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980659
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Алексей Роза
бывает, например, что м-р берёт анкету клиента и открывает её 3 раза в разных вкладках
одну и ту же анкету
и ещё других клиентов рядом
потом в одной чё-то правит, в другой чё-то правит, в третьей чё-то правит

И зачем он так делает?


он либо дятел, либо мазохист )
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980677
урок №1: нельзя делить клиентов на дятлов и воробушков. А то НЕ купят.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980679
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
урок №1: нельзя делить клиентов на дятлов и воробушков. А то НЕ купят.

Бывают такие дятлы, что лучше вообще ничего не продать, чем продавать им.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980702
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
урок №1: нельзя делить клиентов на дятлов и воробушков. А то НЕ купят.


Ну так реальные пользователи так и не делают, потому что так делают только дятлы или мазохисты.
Что тут не понятного-то?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980705
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В VS начиная с 2019 есть тоже такая прикольная штука LiveShare - можно прямо в VS всей толпой вместе фигачить говнокод :))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980708
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
В VS начиная с 2019 есть тоже такая прикольная штука LiveShare - можно прямо в VS всей толпой вместе фигачить говнокод :))


Говношаринг называется

Штука на самом деле крутая, мы периодически проводим внутренние конфы в командах с лив шарингом.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980709
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
И зачем он так делает?

В принципе, может быть там такая говноформа что дюжину экранов занимает, а чтобы заполнять её низ надо еще смотреть в её верх. В коде когда чей-то говнокласс на стопиццот строк кода редактируешь, то тоже часто удобно рассплитить окно на два и смотреть сразу в две его части :))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980802
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Как настроить OneDrive в локальной сети?

Поставить Sharepoint.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980811
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 10:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169071][22169071]
>Поставить Sharepoint.
<
М-дя. Ну хорошо.
В каком виде будем хранить документы - обычный вордовский формат или в архивированном (.zip к примеру)?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980822
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
представь на втором табе другого м-ра и получишь именно сабж

Представь...

Выдуманные кейсы обсуждать не интересно.
Из реальной практики есть примеры того, зачем так менеджеры делают? Какая потребность?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980837
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня-то решение как раз есть. Простое как валенок.

6 лет уже на проде, никаких блокировок и никаких жалоб за это время от пользователей.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980851
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
В каком виде будем хранить документы - обычный вордовский формат или в архивированном (.zip к примеру)?


Обычный документ Word. Sharepoint локальный, никакой злой хакер из Интернета не получит к этим файлам доступ.

PS. Sharepoint - это CMS-конструктор, с офигительным набором возможностей по организации документооборота, корпоративного портала, BI и кучей всего прочего, что нужно современному предприятию. На основе Sharepoint работает облако OneDrive у МС.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980853
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P

Обычный документ Word. Sharepoint локальный, никакой злой хакер из Интернета не получит к этим файлам доступ.

PS. Sharepoint - это CMS-конструктор, с офигительным набором возможностей по организации документооборота, корпоративного портала, BI и кучей всего прочего, что нужно современному предприятию. На основе Sharepoint работает облако OneDrive у МС.


А оно разве ещё живое?
На сколько я знаю, MS всех загоняет в свое облако и Office 365.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980867
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Stanislav P

Обычный документ Word. Sharepoint локальный, никакой злой хакер из Интернета не получит к этим файлам доступ.

PS. Sharepoint - это CMS-конструктор, с офигительным набором возможностей по организации документооборота, корпоративного портала, BI и кучей всего прочего, что нужно современному предприятию. На основе Sharepoint работает облако OneDrive у МС.


А оно разве ещё живое?
На сколько я знаю, MS всех загоняет в свое облако и Office 365.

И там тоже Sharepoint
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980903
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
И там тоже Sharepoint

Я уж думал, что это чудище, не к ночи будь помянуто, подохло. Его уже сто лет как надо было из сострадания лопатой зарубить и закопать
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980933
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза,

дверь за собой закрой
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39980978
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Дмитрий Мух
И там тоже Sharepoint

Я уж думал, что это чудище, не к ночи будь помянуто, подохло. Его уже сто лет как надо было из сострадания лопатой зарубить и закопать


Нормальное решение на самом деле.
Ноги у проблем с шариком растут из задач, которые на него навешивают, и для которых он не предназначен, поэтому и бомбят пуканы и разработчиков (справедливо конечно).
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981034
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 11:57 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169142][22169142]
>Обычный документ Word. Sharepoint локальный, никакой злой хакер из Интернета не получит к этим файлам доступ.
<
Хорошо, но надеюсь, что в локальной сети.
Продолжим. Есть Вася, Дима, Петя (например) и документ x.doc, лежащий в облаке OneDrive.
Вася начинает редактировать документ. Как он это делает? Для начала, как он находит нужный документ?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981040
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Продолжим. Есть Вася, Дима, Петя (например) и документ x.doc, лежащий в облаке OneDrive.
Вася начинает редактировать документ. Как он это делает? Для начала, как он находит нужный документ?

Если программно, то я тебе ссылку давал еще несколько страниц назад. Если Петя создал документ и хочет чтобы Вася составил ему компанию по редактированию, то он может ссылку на документ отправить. В ваших лесах что, OneDrive или GoogleDrive никогда не видели, что ли?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981059
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>fkthat, сегодня, 16:58 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169407][22169407]
>...В ваших лесах что, OneDrive или GoogleDrive никогда не видели, что ли?
<
Не надо дергаться.
Давайте для начала найдем документ (это может быть часть сущности). Документов может быть достаточно много. К примеру, записали на OneDrive все работы В.И. Леина. Где то 52 тома, разные издания и разные годы.
Думаю, что поиск документа Вася будет делать в Word-е или эксплорере. Васе априори не известно, что и когда будут делать с документом Дима и Петя.
Но одна из наших целей - интегрировать Word в создаваемую информационную систему.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981155
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
ВМоисеев
Продолжим. Есть Вася, Дима, Петя (например) и документ x.doc, лежащий в облаке OneDrive.
Вася начинает редактировать документ. Как он это делает? Для начала, как он находит нужный документ?

Если программно, то я тебе ссылку давал еще несколько страниц назад. Если Петя создал документ и хочет чтобы Вася составил ему компанию по редактированию, то он может ссылку на документ отправить. В ваших лесах что, OneDrive или GoogleDrive никогда не видели, что ли?


Да плевать он хотел на ссылки. Чукча не читатель.
Человек хочет в очередной раз знатно вытрахать кому-то мозги, что тут непонятного ))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981211
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 00:05 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169561][22169561]
>Да плевать он хотел на ссылки. Чукча не читатель.
<
Хватит корчить из себя новых Сократов. Ссылка должна быть ссылкой, а не где то там...
>Человек хочет в очередной раз знатно …
<
Я на самом деле с трудом (это как Василию Ивановичу на экзамене предложили разделить трехчлен на одночлен - он не то что разделить, представить не мог) представляю инфосистему, где пользователь, чтобы работать, должен договориться с другим пользователем, не зная, существует ли последний.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981214
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 00:05 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169561][22169561]
>Да плевать он хотел на ссылки. Чукча не читатель.
<
Хватит корчить из себя новых Сократов. Ссылка должна быть ссылкой, а не где то там...
>Человек хочет в очередной раз знатно …
<
Я на самом деле с трудом (это как Василию Ивановичу на экзамене предложили разделить трехчлен на одночлен - он не то что разделить, представить не мог) представляю инфосистему, где пользователь, чтобы работать, должен договориться с другим пользователем, не зная, существует ли последний.

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


Вас даже если лицом в открытую книгу тыкнуть и пальцем показать куда смотреть -- не поможет.
Это паталогия.


ВМоисеев
Я на самом деле с трудом (это как Василию Ивановичу на экзамене предложили разделить трехчлен на одночлен - он не то что разделить, представить не мог) представляю инфосистему, где пользователь, чтобы работать, должен договориться с другим пользователем, не зная, существует ли последний.


Ну и оставайтесь в заднице.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981232
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 09:34 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169631][22169631]
>Странно, мне казалось что в этом плане у вас всё хорошо.
<
Всё относительно. Да:
1. Документы в прототипе есть значения атрибутов сущности в реляционных базах (MSSQL, PostgreSQL) и хранятся в шаре(ах) файлового сервера(ов) локальной сети. Поиск нужного документа есть поиск сущности - не строгий запрос с получением списка и выбор из грида, где этот список отображается. Понятно, что никакие Sharepoint-ы прототипу не нужны.
2. Текстовые (вордовские) материалы хранятся в архивном(.zip) формате, графические - в .jpg и сжатию не подвергаются.
3. Для работы пользователей документ доставляются на их локальные компы, где они и работают с оными.
4. По завершению работы документ хранится в шаре.
Но!
Не очень изящно реализуется перепись локальной копии на оригинал файлового сервера - если кто-то раньше изменил оригинал, то запрос на перепись будет отклонен и пользователь снова потребуется ввести свои изменения.
Хотелось бы понять, как объединить лучшие качества рассматриваемых вариантов.
Продолжим по возможности рассмотрение редактирование документа в среде OneDrive+Word
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981234
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Текстовые (вордовские) материалы хранятся в архивном(.zip)


Открою вам великую тайну.
Файлы docx (Word) и xlsx (Excel) -- уже являются zip-архивами сами по себе.

Нахрена их ещё в zip упаковывать, знает только поражённое глупостью сознание.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981238
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

три года с лишним уже прошло, как вы о своём прототипе на форуме пишите
и вот опять...

зачем?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981258
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 11:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169656][22169656]
>Нахрена их ещё в zip упаковывать, знает только поражённое глупостью сознание.
<
В конторе обращаются и документы .doc.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981261
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 11:48 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169662][22169662]
>зачем?
<
А собственно зачем Вы забалтываете тему топика?
Так может Дима редактировать документ, не зная о том, что Вася уже делает это?
Как кодом запустить Word на компе Димы, для редактирования документа, с которым работает Вася?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981383
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981409
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Продолжим. Есть Вася, Дима, Петя (например) и документ x.doc, лежащий в облаке OneDrive.
Вася начинает редактировать документ. Как он это делает? Для начала, как он находит нужный документ?

Предположим что есть Вася, Дима, Петя и документ x.doc, лежащий на локальном диске или на сетевом диске, или в БД, или на торрентах, или в Интернете, или в шкафу. Как Вася находит нужный документ?
Ответ на мой вопрос будет ответом на Ваш вопрос.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981414
думаю зовут Галю


на самом деле по иерархии папок конечно же. Диры надо называть правильно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981446
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 00:39 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169862][22169862]
>...Ответ на мой вопрос будет ответом на Ваш вопрос.
<
Вас плохо воспитывали. Вопрос на вопрос - дурной тон.
Для поиска документов (книг, статей, песен …) может служить картотека (я так думаю). В моём варианте картотекой служит база данных.
Но надо не просто найти документ - надо передать его ворду кодом. В варианте прототипа документ доставляется в папку локального компа, а далее, к примеру, так (в прототипе вопрос редактирования отделен от вопроса доставки):
Код: c#
1.
2.
//-- Запускаем Word
var info_App = new ProcessStartInfo() { FileName = "" + гп.WinWord + "", Arguments = фд_док, WindowStyle = ProcessWindowStyle.Normal };


Покажите Ваш вариант запуска Word.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981451
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев, Вы мечетесь между тем, чтобы объяснили как пользователь находит документ, тем, как это делается в коде и тем, как что-то куда-то передать. Выберите что-то одно. Иначе Вы будете и дальше ничего не понимать.

Если пропустить шаг поиска документа пользователем, и сразу перейти к программной реализации в некоей программе работающей с БД и хранящей файлы в БД, то получим как минимум два варианта как это можно сделать.
Вариант №1
1. Извлекаем данные (файл) из БД в оперативную память.
2. Запускаем Word.
3. Используя Word API, создаём новый документ.
4. Используя Word API, вставляем в него текст документа.

Вариант №2
1. Извлекаем файл из БД в оперативную память.
2. Используя API операционной системы (ОС) создаём файл в папке определяемой программой.
3. Используя API ОС помещаем извлечённые данные в файл.
4. Запускаем Word с указанием в командной строке имени файла с полным путём его нахождения.

Никакого кода на каком-либо языке программирования (ЯП) не будет, потому как это может быть не понятно людям. Так как извлечение файла в оперативную память может занять много строк кода, в зависимости от ЯП, а это уже выходит за рамки раздела, в котором размещён топик.

Дабы предвосхитить Ваш следующий вопрос об одновременном редактировании файла, то такую функцию Word не поддерживает для вариантов приведённых выше. Для одновременного редактирования файла нужно соблюдение определённых условий, которые в обоих вариантах отсутствуют.
Если говорить об совместном редактировании, то оба варианта позволяют это делать.

PS. И да, есть наводящие вопросы, которые идут в ответ на заданный вопрос. Есть ситуации, когда для объяснения моделируется ситуация и в ней звучит вопрос, но задаётся он тому, кто спросил первым. Всё это не является плохим тоном.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981459
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев

Код: c#
1.
FileName = "" + гп.WinWord + ""



Это что еще за херь?

...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981478
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 10:39 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169908][22169908]
>...Иначе Вы будете и дальше ничего не понимать…
<
Разговор идет о работе c OneDrive + Word.
Где она расскрыта? ,
Может попытаемся? .
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981483
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 10:39 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22169908][22169908]
>...занять много строк кода...
<
Не факт. Пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
//-- Чтение из шары для word
private void изШары_W() {
   try { wspErr = null; xstr = File.Exists(фас_str) ? фас_str : гп.pth_ХранилищеДФП + @"Шаблон_ЛичД.zip"; ZipFile.ExtractToDirectory(xstr, гп.pth_Папка_ДФП); }
   catch (Exception ex) { wspErr = ex.Message; }
}
. . .
//-- Чтение из шары для паспорта, фото
private void изШары(string xjpg) {
  try { xstr = File.Exists(фас_str) ? фас_str : гп.pth_ХранилищеДФП + xjpg; File.Copy(xstr, фд_док); }
  catch (Exception ex) { wspErr = ex.Message; }
}
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981493
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P,

Я боюсь, что с табуреткой у вас выйдет гораздо более продуктивный разговор :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981521
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Разговор идет о работе c OneDrive + Word.

Если разговор идёт о работе с OneDrive + Word, то причём здесь какой-то программный код, и база данных в которой хранится файл?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981536
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P

Если разговор идёт о работе с OneDrive + Word, то причём здесь какой-то программный код, и база данных в которой хранится файл?

Ну так там же без "Запускача" ничего не работает
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981559
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 18:08 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170003][22170003]
>Если разговор идёт о работе с OneDrive + Word...
<
См.
Вопрос 1, Вы влезли в топик, что бы засрать оный или посмотреть как работает OneDrive + Word?
Вопрос 2, как Вы конкретно работаете с OneDrive + Word в вашей инфосистеме? Как ищете документ? Если реализуете поиск документа
в базе данных, то как передаёте информацию (и какую) для запуска Word?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981643
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев,

Я прекрасно знаю как работает связка OneDrive + Word, так как пользуюсь ею постоянно. В OneDrive у меня лежит куча документов и мне не нужны сторонние средства для того, чтобы открыть в Word нужный документ.
Вся моя информационная система построена на основе MS Office, и она не требует программирования и использования СУБД в которой хранятся документы.
Так же я прекрасно знаю как устроен и как функционирует Sharepoint. В нём файлы хранятся в БД, и даже в этом случае мне не нужно программирование запуска Word, так как функционал его запуска уже встроен в Sharepoint, и вызывается он простым выбором пункта меню "Открыть документ в Word" и всё это происходит в интернет-браузере.

PS. Если бы мне понадобилась какая-то система, которая хранит в СУБД информацию, в том числе текстовые документы, и всё это с интеграцией с Word, то я-бы её реализовал без задавания непонятных вопросов.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981650
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев,

Я потратил десять секунд, на набор запроса в Гугле и мне тут-же выдало статью о том, как заполнить Word данными из БД. Другой десятисекундный запрос выдал мне вопрос-ответ на stackoverflow о том, как открыть Word с документом сохранённым как binary в БД.
И всё это без двухнедельного обсуждения непонятно чего.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981679
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 09:37 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170213][22170213]
>Я потратил десять секунд, на набор запроса в Гугле и мне тут-же выдало …
<
Пожалуйста, включите мозг.
Разговор идет об одновременной редактировании документа Word несколькими пользователями.
Коллегами предложен вариант OneDrive+Word 365.
Если Вы знаете как подключить несколько клиентов для одновременного редактирования документа Word, хранящегося в поле таблицы базы данных - покажите как (лучше в коде) или дайте ссылку на соответствующую информацию.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981686
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
В конторе обращаются и документы .doc.

от них уже госструктуры отказалиль

ну попадётся нежатый doc - ничего страшного
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981698
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Разговор идет об одновременной редактировании документа Word несколькими пользователями.
Коллегами предложен вариант OneDrive+Word 365.
Если Вы знаете как подключить несколько клиентов для одновременного редактирования документа Word, хранящегося в поле таблицы базы данных - покажите как (лучше в коде) или дайте ссылку на соответствующую информацию.

Можно редактировать одновременно один документ в Word, если этот документ лежит в OneDrive , не в какой-то базе данных, а именно в OneDrive. Если документ лежит в какой-то самодельной БД, то нет никого одновременного и совместного редактирования используя нативные средства Word, я об это уже писал ранее.
Если Вам важно хранить документ в своей БД, то совместное, так же как и одновременное редактирование документа возможно, но это не две строки кода, это целая подсистема создание которой занимает очень много времени, и там очень и очень много строк кода.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981706
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Изопропил, сегодня, 10:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170256][22170256]
>… ну попадётся нежатый doc - ничего страшного …
<
Согласен.
Но, в прототипе рассматривался (рассматривается) Word документ с VSTO(
1 ,
2
).
Но это частности, правда сверху может последовать новая вводная - документы хранить в зашифрованном формате.
Однако перейдем к сути - вопрос:
Как оформлен запуск Васей процесса редактирования OneDrive+Word документа, если он в принципе априори не знает, редактирует ли кто-то данный документ в текущий момент?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981718
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Stanislav P, сегодня, 11:00 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170270][22170270]
>Можно редактировать одновременно один документ в Word, если этот документ лежит в OneDrive, не в какой-то базе данных, а именно в OneDrive...
<
Я не совсем понимаю, к чему Вы клоните. Итак, по вашему:
1. Документ лежит в базе данных,
2. Редактируется в OneDrive.
тогда
1. Как кодом узнать, что документ уже лежит в OneDrive и кем-то там редактируется,
2. Как кодом перенести документ из места хранения в OneDrive,
3. Как кодом запустить Word,
4. Кто и когда перепишет документ из OneDrive в базу данных.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981723
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Как оформлен запуск Васей процесса редактирования OneDrive+Word документа, если он в принципе априори не знает, редактирует ли кто-то данный документ в текущий момент?

Какой ещё запуск процесса редактирования?

Вася просто открывает документ по ссылке. И если кто-то его в этот момент редактирует, то Вася это видит на открытой странице.
Плюс тот кто-то также видит у себя, что Вася открыл документ.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981733
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев

Я не совсем понимаю, к чему Вы клоните. Итак, по вашему:
1. Документ лежит в базе данных,
2. Редактируется в OneDrive.
тогда
1. Как кодом узнать, что документ уже лежит в OneDrive и кем-то там редактируется,
2. Как кодом перенести документ из места хранения в OneDrive,
3. Как кодом запустить Word,
4. Кто и когда перепишет документ из OneDrive в базу данных.


Хорошо, пойдём другим путём:
1. Файл лежит в OneDrive.
2. Открывается сразу в Word.
И нет никаких баз данных, нет никаких программ, которые открывают Word. Нет никаких кодов, которые запускают Word. Используется только Word и OneDrive. Всё остальное - совместное и одновременное редактирование делается через обычное меню в OneDrive.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981738
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев

1. Как кодом узнать, что документ уже лежит в OneDrive и кем-то там редактируется,
2. Как кодом перенести документ из места хранения в OneDrive,
3. Как кодом запустить Word,
4. Кто и когда перепишет документ из OneDrive в базу данных.

Вы поймёте, если я Вам код напишу на VBA? Java? Python? Perl? JavaScript? PHP?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981745
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев

1. Как кодом узнать, что документ уже лежит в OneDrive и кем-то там редактируется,
2. Как кодом перенести документ из места хранения в OneDrive,
3. Как кодом запустить Word,
4. Кто и когда перепишет документ из OneDrive в базу данных.

1. Get a DriveItem resource
2. Upload or replace the contents of a DriveItem
3. Programmatically Open Word Document Located in the Computer in C#
4. Это не программный вопрос, это вопрос организации бизнес-процесса, то есть, административный.

PS. Всё нагуглено за пару минут.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981761
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 11:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170306][22170306]
>Какой ещё запуск процесса редактирования?
<
Здесь описан сценарий.
С какого шага начинает Вася, а с какого Дима?
Здесь, "Когда кто-то поделился с вами документом Word, полученное вами сообщение содержит ссылку,..."
Где храним ссылки на документ?
Пусть Вася "лоб" откроет документ по ссылке. Вася должен иметь административный доступ?
Что будет иметь Дима, если откроет документ по ссылке?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981766
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, сегодня, 11:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170306][22170306]
>Какой ещё запуск процесса редактирования?
<
Здесь описан сценарий.
С какого шага начинает Вася, а с какого Дима?

Там же чёрным по белому описано Решение .
Вася и Дима тупо пользуются этим Решением .

Воспользуйтесь и вы этим Решением .
Тогда и поймёте как предоставить доступ и что будут видеть Вася и Петя в рамках данного Решения .
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981851
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 13:02 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170359][22170359]
>...Тогда и поймёте как предоставить доступ ...
<
Да не устраивают меня эти варианты:
1 .
"7.Появляется несколько вариантов совместного доступа к файлам. Чтобы предоставить доступ к файлам с возможностью их редактирования, выберите Получить ссылку."

https://support.microsoft.com/ru-ru/office/предоставление-общего-доступа-к-документу-d39f3cd8-0aa0-412f-9a35-1abba926d354
]2.
"Когда вы предоставляете общий доступ к документу другим пользователям и предоставляете им разрешение на редактирование, все изменения вносятся в один и тот же документ."

Вася и Дима не знакомы друг с другом и живут на географическом расстоянии.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981854
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, сегодня, 13:02 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170359][22170359]
>...Тогда и поймёте как предоставить доступ ...
<
Да не устраивают меня эти варианты:
1 .
"7.Появляется несколько вариантов совместного доступа к файлам. Чтобы предоставить доступ к файлам с возможностью их редактирования, выберите Получить ссылку."

https://support.microsoft.com/ru-ru/office/предоставление-общего-доступа-к-документу-d39f3cd8-0aa0-412f-9a35-1abba926d354
]2.
"Когда вы предоставляете общий доступ к документу другим пользователям и предоставляете им разрешение на редактирование, все изменения вносятся в один и тот же документ."

Вася и Дима не знакомы друг с другом и живут на географическом расстоянии.

И что?

Я уже приводил пример из нашей практики: как Вася из Торонто и Дима из Зеленограда работают над одними документами.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981874
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 15:14 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170477][22170477]
>Я уже приводил пример из нашей практики:...
<
Пожалуйста, ссылку на пример.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39981933
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, сегодня, 15:14 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170477][22170477]
>Я уже приводил пример из нашей практики:...
<
Пожалуйста, ссылку на пример.

22165591
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982019
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 17:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170577][22170577]
>
<НЕ ЗНАЕТ!!! Вася из Торонто о существовании Димы из Зеленограда.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982023
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, сегодня, 17:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170577][22170577]
>
<НЕ ЗНАЕТ!!! Вася из Торонто о существовании Димы из Зеленограда.

Если не знает, то зачем им над одним документом работать?!!!
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982027
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но даже если не знает, то подход тотже:
создаётся документ, даётся к нему доступ всем, кто участвует в проекте.

В том числе и тем, кто раньше не знал друг друга!!!
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982029
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

если следующий вопрос будет: каким же образом человек узнает о том, что ему куда-то там дали доступ, - то я открою вам страшную тайну
на предприятиях и в организациях обычно пользуются электронной почтой, различными мессенджарами, общими календарями
то есть уведомить всех заинтересованных лиц - это не проблема

а в Office 365 все перечисленные выше инструменты интегрированы между собой
и в документации всё расписано
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982045
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 21:07 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170697][22170705]
> Если не знает, то зачем им над одним документом работать?!!!
<
Так они и не знают, и не должны знать, что работают над одним документом.
Представьте себе, что редактируете поля в строке таблицы базы данных. В это время кто-то другой может пожелать делать аналогичную работу на этой же строкой. Этим двоим и в бреду не примерещится, что надо договариваться.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982049
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мыши плакали, кололись, но продолжали есть кактус...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982051
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, сегодня, 21:07 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170697][22170705]
> Если не знает, то зачем им над одним документом работать?!!!
<
Так они и не знают, и не должны знать, что работают над одним документом.
Представьте себе, что редактируете поля в строке таблицы базы данных. В это время кто-то другой может пожелать делать аналогичную работу на этой же строкой. Этим двоим и в бреду не примерещится, что надо договариваться.

Представьте, что могла быть какая-то польза, если бы вы за последние три с лишним года потратили какую-то часть времени на то, чтобы понять как работают реальные люди и что им нужно...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982076
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, вчера, 22:28 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170747][22170747]
>Представьте, что могла быть какая-то польза, если бы…
<
Вы рассматриваете одну ситуацию - Вася и Дима могут договориться о том, какой документ редактируют и когда.
Я рассматриваю другую ситуацию, когда Вася и Дима могут редактировать одну сущность в базе данных. И одним из атрибутов этой сущности является документ ворда (+ возможно и другие атрибуты с графикой например). Ну не договариваются они. Вася и Дима не знают друг друга.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982108
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Дмитрий Мух, вчера, 22:28 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170747][22170747]
>Представьте, что могла быть какая-то польза, если бы…
<
Вы рассматриваете одну ситуацию - Вася и Дима могут договориться о том, какой документ редактируют и когда.
Я рассматриваю другую ситуацию, когда Вася и Дима могут редактировать одну сущность в базе данных. И одним из атрибутов этой сущности является документ ворда (+ возможно и другие атрибуты с графикой например). Ну не договариваются они. Вася и Дима не знают друг друга.

Я не рассматриваю ситуацию, а привожу примеры из реальной практики.

Уже писал, что рассматривать выдуманные ситуации мне не интересно.
Весь ваш прототип построен на гипотезах, и по мне время показало, что ни одна из них не верна.

Зачем же с ними дальше возиться?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982117
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 08:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170815][22170815]
>Весь ваш прототип построен на гипотезах…
<
На гипотезах построен Ваш бред.
Прототип строится, как развитие имеющейся информационной системы.
Функционал прототипа аналогичен имеющемуся в реальной, много лет функционирующей, системы. Но тематика системы не купля/продажа и не развлечения.
И что это такая экзотика, когда в базе данных хранятся документы (ссылки на документы)?
И что при работе с информацией базы данных никто ни с кем не договаривается?
Напомню, работа с базой данных включает операции SELECT, INSERT, UPDATE, DELETE
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982119
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, топик можно закрывать.

Анекдот:
Приехали отец с сыном на море. Сын моря никогда не видел. Отец подводит его к морю и говорит:
- Гляди, сынко, море!
- Где, батько? - недоумевает сын.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982124
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>skyANA, сегодня, 08:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170815][22170815]
>Весь ваш прототип построен на гипотезах…
<
На гипотезах построен Ваш бред.
Прототип строится, как развитие имеющейся информационной системы.
Функционал прототипа аналогичен имеющемуся в реальной, много лет функционирующей, системы. Но тематика системы не купля/продажа и не развлечения.
И что это такая экзотика, когда в базе данных хранятся документы (ссылки на документы)?
И что при работе с информацией базы данных никто ни с кем не договаривается?
Напомню, работа с базой данных включает операции SELECT, INSERT, UPDATE, DELETE

На каких таких гипотезах построены мои рассуждения?

Три с лишним года назад вы показали тут свой прототип.
Его раскритиковали и все последующие упоминания о нём и решения в нём реализованные также раскритиковали.
Также за это время им, кроме вас никто и не пользовался, пользуются другой системой.

Для меня очевидно, что всё, что вы напридумывали и реализовали, никому не нужно.
Пора бы вам задуматься над этим.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982144
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 09:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170838][22170838]
>На каких таких гипотезах построены мои рассуждения?
<
Хотя бы на этой . "Уже писал, что рассматривать выдуманные ситуации мне не интересно".
>...Его раскритиковали и все последующие упоминания …
<
Критикуют те, кто понятия не имеет о сути вопроса.
>...Для меня очевидно, что всё…
<
Для меня очевидно другое,- не зная вразумительного ответа на вопрос как реализовать возможное совместное редактирование документа двумя, к примеру, пользователями, не знающими друг друга,- Вы забалтываете суть вопроса.
Я же попытался раскрыть суть одного из решений этого вопроса. Не ахти конечно, но работает и компактно:
1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. .
далее текущий топик:
9. , 10. , 11. , 12. , 13. , 14. , 15. , 16. , 17 и т.д..
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982153
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>skyANA, сегодня, 09:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22170838][22170838]
>На каких таких гипотезах построены мои рассуждения?
<
Хотя бы на этой . "Уже писал, что рассматривать выдуманные ситуации мне не интересно".
>...Его раскритиковали и все последующие упоминания …
<
Критикуют те, кто понятия не имеет о сути вопроса.
>...Для меня очевидно, что всё…
<
Для меня очевидно другое,- не зная вразумительного ответа на вопрос как реализовать возможное совместное редактирование документа двумя, к примеру, пользователями, не знающими друг друга,- Вы забалтываете суть вопроса.
Я же попытался раскрыть суть одного из решений этого вопроса. Не ахти конечно, но работает и компактно:
1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. .
далее текущий топик:
9. , 10. , 11. , 12. , 13. , 14. , 15. , 16. , 17 и т.д..

Хорошо, дальше что?
Продолжите пилить свой прототип, которым никто не пользуется? Флаг вам в руки.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39982165
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев

Для меня очевидно другое,- не зная вразумительного ответа на вопрос как реализовать возможное совместное редактирование документа двумя, к примеру, пользователями, не знающими друг друга

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


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

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


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