andrey7100
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Извини это не серьезно по сравнению с тем что я написал в http://forum.ru-board.com/topic.cgi?forum=5&topic=19322&start=160#lt Цитата: Уважаемые разработчики, которые взялись дорабатывать Mark! А как на счет создания в редакторе возможности совмесного редактирования одного и того же файла 2-мя и более человеками по сети с отображением процесса редактирования в реальном режиме времени на компьютерах всех редактирующих пользователей. Вы скажете, а зачем это надо? 1) вы будете первыми. Микрософт отдыхает (И все остальные - кроме производителей игрушек ). А вообще есть три стадии прохождения проекта: 1) А! Это никому не надо 2) А в этом что-то есть. 3) А! Это всем давно известно. Что значит совместное редактирование? Это значит - пользователь A редактирует файл W:\andrey.txt, где w: сетефой ресурс доступный для записи. Пользователь B Захотел его отредактировать тоже: Открывает его редактором Mark 1)-и видит - содержимое файла в котором его оставил A 2)-Мало того видит букву, которую только что вбил пользователь A, 3)- и имеет возможность ее удалить (причем у A и B - 2 курсора по одному у каждого , причем они могут стоять в разных местах). 4)- причем пользователь A не должен приостанавливаться на момент изменений файла B 5)- Все пользователи могут видеть и редактировать буквы других пользователей (И для этого не надо просить разрешения) Просто встал в нужное место и вбиваешь или удаляешь буквы. Вы спросите меня об ответственности за файл? - Какая ответственность может быть за файлы, которые лежат на сетевом ресурсе доступном для записи? - зачем вы волнуетесь за буквы в файле, не волнуясь за сам файл? - почему вы думаете, что тараканы в голове другого пользователя (B) более разрушительные чем ваши?. | Причина я так понял - дописывание в конец файла Хотя, если вы имеете исходники редактора, то в каждый момент времени, можете знакть положение курсора пользователя, и соответственно есть возможность вставить изменения в то место где куда надо. Я так понял ваша программа не использует сетевые сервисы. Посему можно в качестве обмена для начала использовать диск (в плоть до того что виртуальный (RAM) диск) Кстати не знаешь как организовать RAM диск в 2000-ом и в windows XP? |