Вопрос или проблема
Моему другу и мне нужно одновременно просматривать и редактировать один и тот же файл. Мы использовали Google Docs, но теперь брандмауэр их блокирует.
Если мы подключимся друг к другу через сетевой кабель (без хаба или маршрутизаторов), можем ли мы настроить что-то вроде Google Docs самостоятельно? Как? Нам потребуется специальная программа для этого?
У нас обоих Windows 7 и Linux (у меня Mint, у него Ubuntu), так что решение для любой ОС подойдет.
Я бы предложил использовать SVN или GIT. Они не позволят увидеть изменения в реальном времени. Однако в зависимости от приложения, которое вы используете, и типа файла, это может подойти для ваших нужд.
Я бы использовал tortoisesvn на Windows. У него есть приложение diff для текстовых файлов и интеграция с Word файлами.
Если на компьютерах с Windows у вас установлена Microsoft Office 2010, вы можете использовать совместное редактирование, чтобы одновременно редактировать один и тот же документ. Для кроссплатформенного редактирования и текстовых документов использование системы управления версиями, такой как git или svn (как предлагает @NitroxDM), кажется хорошим решением.
Я думаю, что ваше самое простое решение, поскольку Google Docs ранее работали нормально, – не искать новое приложение, а настроить брандмауэр так, чтобы он больше не блокировал Google Docs. Это должно быть довольно просто сделать с помощью простых исключений.
Если нет, на самом деле… Я слышал о Moonedit, который работает через Интернет, как я думаю. Вы могли бы попробовать его. Вы также можете сделать это с SVN или подобным ПО. Также есть такие вещи, как общие папки Dropbox, но, насколько я знаю, они не обновляют файлы в реальном времени.
Посмотрите, подойдет ли вам список совместных редакторов в реальном времени на Википедии
Я только что наткнулся на Pirate Pad! Он сделает именно то, что вам нужно. Это не локальное приложение, так что у вас всё еще могут быть проблемы с доступом. Удачи.
Pirate Pad больше не работает… но riseup.net – это то же приложение.
Ответ или решение
Редактирование одного и того же файла с нескольких компьютеров требует особого подхода, поскольку оба пользователя должны иметь возможность одновременного доступа и внесения изменений без конфликта данных. Когда Google Docs или аналогичные онлайн-решения становятся недоступными, возникает необходимость в альтернативных способах совместной работы. Рассмотрим несколько возможных решений, учитывая ограничения и доступные операционные системы (Windows 7 и Linux).
Теория
Концепция одновременного редактирования файлов основывается на реальном времени взаимодействии и разрешении конфликтов изменений. Существуют различные подходы к реализации подобных функций, такие как:
-
Реестр изменений: использование системы контроля версий, такие как Git или SVN, где каждый пользователь отправляет свои изменения в центральное или распределенное хранилище. Однако это не даёт возможности видеть изменения в режиме реального времени.
-
Локальные сетевые серверы: установка и использование программного обеспечения для синхронизации и совместного редактирования документов. Это может потребовать некоторой настройки сети и серверного ПО на «домашнем» сервере.
-
VPN и файлообменные системы: с помощью технологии VPN можно создать виртуальную сеть, где можно использовать файлообменные системы, такие как Syncthing или Resilio Sync, чтобы обеспечивать доступ к файлам в реальном времени.
Пример
Часто используемое ПО для совместного редактирования включает в себя:
-
LibreOffice и Collabora Online: локальная установка LibreOffice в сочетании с Collabora Online может предоставить возможности для совместного редактирования документов.
-
Etherpad: это приложение с открытым исходным кодом для реального времени совместного редактирования, которое можно разместить на личных серверах.
-
Syncthing: инструмент для синхронизации папок через локальную сеть или интернет, обеспечивая актуальность файлов на всех подключенных устройствах.
Подумайте о размещении локального сервера с одним из этих приложений. Например, Etherpad позволит вашему другу и вам совместно работать над текстовыми документами с минимальными задержками.
Применение
Установка и настройка одного из предложенных решений может занимать некоторое время и требовать некоторых знаний в настройке сети и программного обеспечения:
-
Прямая проводная сеть:
- Подключите два компьютера при помощи сетевого кабеля.
- Настройте статические IP-адреса (например, 192.168.0.1 и 192.168.0.2) на обоих устройствах.
- Для Windows: Перейдите в «Центр управления сетями и общим доступом» -> «Изменение параметров адаптера» -> Правой кнопкой на вашем подключении -> Свойства -> Протокол интернета версии 4 (TCP/IPv4) -> Введите вышеуказанные IP-адреса.
- Для Linux: используйте команды в терминале, например,
sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0
.
-
Установка программного обеспечения:
- Для Etherpad, сначала установите Node.js и npm.
- Скачайте Etherpad из официального репозитория и следуйте инструкции по установке.
- Запустите сервер и откройте браузер на обоих компьютерах, используя настройки локальной сети.
-
Совместное редактирование:
- Запустите любое веб-приложение или программу, подобную Etherpad.
- Совместное редактирование может начаться, как только оба пользователя подключены к одному и тому же документу.
Главное преимущество подобного способа – это автономия и независимость от внешних сервисов. Тем не менее, следует учитывать необходимость регулярного резервного копирования и проверки работы сервера, чтобы избежать потери данных.
Выводы
С учетом изменений в сетевой политике вашего брандмауэра, возможно, стоило бы обратить внимание на разблокировку Google Docs, как наилучшего варианта для случае, если ваши ограничения изменятся. В альтернативу, описанные методы позволят обрести гибкость и контроль над собственными данными, предоставляя возможности для совместной работы даже в условиях ограниченного доступа к интернету.