我有一个基于Java (Apache )的web应用程序,它允许用户用不同的语言(c、c++、java)用浏览器编写代码,并在服务器上编译和执行它们。服务器安全问题是通过在ptrace监督下执行chroot监狱中的所有代码来处理的。
我想添加另一个特性,即协作编辑,名称说明一切。
我在相关堆栈溢出上看到了一些问题。
因此,如果我使用Code.google.com/p/google-diff-match-补丁,并每0.5秒生成一个diff,将其发送到服务器,并提取所有其他差异并从服务器返回它们。
发布于 2013-03-22 15:04:02
我正在做一个非常相似的项目。:)
您的解决方案不处理冲突。您需要一种更复杂的技术,比如操作转换:转型
它是Google的基础,现在是开源的:
http://www.waveprotocol.org/protocol
http://incubator.apache.org/wave/
在互联网上,你可以找到很多关于这个主题的好博客和文章:http://www.codecommit.com/blog/java/understanding-and-applying-operational-transformation
https://stackoverflow.com/questions/15573266
复制相似问题