crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Совместное редактирование odt файлов.
Cergey
  опции профиля:
сообщение 15.9.2010, 7:00
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 18.10.2008
Пользователь №: 395

Спасибо сказали: 3 раз(а)




Репутация:   1  


Здравствуйте.

В структуре формата OpenDocument-v1.0 никак не реализовано совместное редактирование документа.
Раскажу кратко:
Формат построен на XML
В текст метки изменения с уникальными ID
В самих изменения сохраняются ID, кто сделал и комментарии(это обязательно), и еще может текст измененный или удалившийся.

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

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

Какой может быть путь решения, простой для реализации??? Или где об этом может уже упоминалось???

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cergey
  опции профиля:
сообщение 15.9.2010, 19:35
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 18.10.2008
Пользователь №: 395

Спасибо сказали: 3 раз(а)




Репутация:   1  


НИКТО НЕ ПОМОЖЕТ??? :( :help:

ПЛИЗ!!! ХОТЯ БЫ ЛЮБЫЕ ИДЕИ :rolleyes:

:excl:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.9.2010, 21:05
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9666
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


а что ты хочешь сделать? улучшить OpenOffice?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
alex977
  опции профиля:
сообщение 15.9.2010, 21:10
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 310
Регистрация: 19.6.2008
Из: Россия, МО, г.Мытищи
Пользователь №: 206

Спасибо сказали: 77 раз(а)




Репутация:   8  


Есть же Расширение O3Spaces?
Или не устраивает?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cergey
  опции профиля:
сообщение 16.9.2010, 8:20
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 18.10.2008
Пользователь №: 395

Спасибо сказали: 3 раз(а)




Репутация:   1  


Для университета. Курсовая.
alex977, Спс конечно.

Идеи плиз!!! Легко и можно чтоб с ограничениями реализовать слияние изменений в файл, если его редактировали ОДНОВРЕМЕННО 2 разных людей.

Может хоть техники подскажите???

Да да очень технику хотелось бы найти!!!! :lol:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 16.9.2010, 9:52
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(Cergey @ 16.9.2010, 9:20) *
Для университета. Курсовая.
alex977, Спс конечно.

Идеи плиз!!! Легко и можно чтоб с ограничениями реализовать слияние изменений в файл, если его редактировали ОДНОВРЕМЕННО 2 разных людей.

Может хоть техники подскажите???

Да да очень технику хотелось бы найти!!!! :lol:


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

Можно например написать свой WebDAV сервер, перехватить сохранение документа и обрабатывать слияние. Хранить документы можно по абзацам в системе контроля версий.
Но, IMHO, это уже больше чем на курсовик.

P.S. Можно и без WebDAV-а перехватить сохранение док-та и вместо/вместе сохранения файла посылать данные в систему контроля версий.

Сообщение отредактировал Sokoloff - 16.9.2010, 9:54
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cergey
  опции профиля:
сообщение 16.9.2010, 15:55
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 18.10.2008
Пользователь №: 395

Спасибо сказали: 3 раз(а)




Репутация:   1  


УУУУ скоко идей спс Sokoloff,

А вообще лучше сделать надо без веба, с созданием своего алгоритма сравнения и потом слития.

Про это ИДЕИ ПЛИЗ!!!! :friends:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 16.9.2010, 16:41
Сообщение #8


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(Cergey @ 16.9.2010, 16:55) *
УУУУ скоко идей спс Sokoloff,

А вообще лучше сделать надо без веба, с созданием своего алгоритма сравнения и потом слития.

Про это ИДЕИ ПЛИЗ!!!! :friends:


Ты все таки открой секрет, ты будешь допиливать OO, писать свой редактор или писать сервер коллективной работы?

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

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

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


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cergey
  опции профиля:
сообщение 16.9.2010, 17:03
Сообщение #9


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 18.10.2008
Пользователь №: 395

Спасибо сказали: 3 раз(а)




Репутация:   1  


Да до завтра надо просто без заимствования свои идеи предложить. Sokoloff, СУПЕР СПС!!!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cergey
  опции профиля:
сообщение 16.9.2010, 18:42
Сообщение #10


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 18.10.2008
Пользователь №: 395

Спасибо сказали: 3 раз(а)




Репутация:   1  


ПЛИЗ!!! ЕЩЕ ИДЕИ!!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.1.2021, 2:52