The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Представлен плагин CoVim для совместного редактирования в Vim"
Отправлено opennews, 21-Май-13 15:20 
Представлен (http://www.fredkschott.com/post/50510962864/introducing-covi... новый плагин для редактора Vim - CoVim (https://github.com/FredKSchott/CoVim), предназначенный для организации совместного редактирования одного документа одновременно несколькими пользователями, работающими на разных компьютерах и взаимодействующими по сети. Каждый пользователь видит курсоры других участников, выделенных разными цветами, а также в режиме реального времени наблюдает за всеми вносимыми в документ изменениями.
<center><a href="http://media.tumblr.com/cf5b25bf20f48d58199dad397aaba83b/tum... src="https://www.opennet.ru/opennews/pics_base/0_1369134496.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>


Для организации совместной работы требуется запуск специально подготовленного серверного процесса, написанного на Python с задействованием библиотеки Twisted. Запуск производится через выполнение в Vim на одном из компьютеров команды ":CoVim start порт имя", после чего текущий документ становится доступен для редактирования другими участниками. Сервер также может быть запущен независимо от Vim через команду "./server.py порт". Для подключения к совместному редактированию достаточно обратиться к серверу с определёнными при запуске параметрами (":CoVim connect хост порт имя"). Для отключения достаточно набрать ":CoVim disconnect" или выйти из Vim.

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


В качестве областей применения CoVim упоминается парное программирование (http://ru.wikipedia.org/wiki/%D0%9F%D0%B... помощь в решении трудных задач более опытным коллегой, помощь в выполнении заданий и просмотр работ студентов преподавателем. В классическом парном программировании два разработчика работают над решением задачи на одном физическом компьютере, использование CoVim позволяет оптимизировать данную методику предоставив второму участнику отдельный монитор и клавиатуру.


URL: http://www.fredkschott.com/post/50510962864/introducing-covi...
Новость: https://www.opennet.ru/opennews/art.shtml?num=36979

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру