首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏葡萄城控件技术团队

    如何快速实现多人协同编辑?

    引言 协同编辑是目前成熟的在线文档编辑软件必备的功能,比如腾讯文档就支持多人协同编辑,基本都是采用监听command,然后同步此command给其他客户端来实现的,例如以下系列: https://gcdn.grapecity.com.cn 第二种,多人协同所必须的特殊功能,情况比较多: 1. 比如编辑一个单元格时,其他人不允许编辑此单元格,并有样式提醒; 2. 如果你也在做协同,并且遇到了上述问题,那么这篇文章或许可以解答你心中的疑问。 这是协同编辑几乎必备的一个需求,看起来很简单,但事实上是比较复杂的。 这种方式能够快速实现简单的协同,并且做出定制化的修改。

    90820编辑于 2023-10-16
  • 来自专栏客户服务自动化

    【工具】多人在线协同编辑文档软件

    如今能够用来节省时间、提高工作效率的工具就有在线协同编辑文档软件,它支持多人编辑一个文档,多个人肯定比一个人完成一件事情的时间更短,这样就能够很大程度上节省时间,提高工作效率。 以下给大家带来了几款在线协同编辑文档软件,大家就根据自己的需求进行选择吧。 网站:https://shimo.im/ 腾讯文档 一款可多人协作的在线文档,可同时编辑文档、表格、在线收集表格,云端实时保存。可针对QQ、微信好友设置文档访问、编辑权限。 支持多人在线协同编辑,多级权限让团队中的每位成员都能成为知识创作者! 在线存储 采用先进而灵活的云服务架构、SaaS化服务,从内部编辑到外部分享全程保障客户数据的独立而安全。 utm_content=21&utm_source=zhihu 选择一款好用的在线协同文档软件,提高的是工作效率,节省的是时间和生命。

    3.7K20编辑于 2022-03-18
  • 来自专栏云原生生态圈

    企业多人协同办公软件-Confluence 7.6体验

    confluence是一个企业内部多人协作办公的wiki平台。 获取授权码 此处需要记录一下服务器ID:BSCY-XWQK-2JE5-UJ7T,然后使用破解工具激活 cd /Users/marionxue/wiki/confluence/opt/confluence 根据ServerID激活 拷贝key的值并恢复激活后的jar包 # key AAABLw0ODAoPeJxtkMluwjAQQO/+Cks9G4VEiFLJUo3jA5CF1qEtRxMGaik4kR1H5e9rmnKpKs1lt qc38yC9wcyfcZzg6eIpRLLAXFY4juIIpeBqq7tet4by1pwaD6YGVPjLAWx52jmwjpIp4hbUbShVP dDbJokeSZygsNOrui/UBegRhrZzqA6YSajpAWhvPdxnRK50Q7UZtNOHBp5dDQYmpkFiUI3 /odOTa hyMhEyHvoPq2sEPnZd5Ll75imUogEwPRgVT8dVpex2tkmROpjGJZyPgfgNvvOvBFu0RHI2QFAXdl zucs43AucAMS5biLStSNkGlPSuj3Sijizct9TITuBIsRxLsAHaV0qXke

    2.8K10发布于 2020-08-26
  • 来自专栏Corley的开发笔记

    Python全栈(六)项目前导之5.使用GitHub进行多人协同开发

    文章目录 一、rebase的使用 二、多人协同开发工作流 1.创建组织和项目 2.邀请成员 3.成员开发 4.代码审查(code review) 5.提测上线(预发布) 一、rebase的使用 rebase

    53810发布于 2020-07-23
  • 来自专栏趣谈前端

    可视化+多人协同技术原理和案例分享

    文章大纲 多人协同技术方案探讨 OT和CRDT算法 插曲(互斥锁(Mutex)原理和代码实现) yjs协同框架使用 yjs多人协同案例 多人协同技术方案探讨 多人协同技术方案常见的应用场景主要有: 原型工具 当然以上这几种方式很难应对复杂场景的多人协作。 OT和CRDT算法 OT 算法是一种用于实时协同编辑的算法,它通过操作 & 转换来实现数据的一致性。 中间内容的更新是基于 Yjs 数据结构进行的,冲突处理等核心都是 Yjs 承担的,通信基于 websocket 或 webrtc,所以我们只需要简单的使用就可以实现多人协同的应用。 系统编辑人数上限 上限人数很高,可支持很多人同时编辑。 目前主流的 figma 也是采用的 CRDT 开发协同编辑功能。 yjs使用 以上我根据自己的理解整理了一下yjs的核心模块。 获取可用的结果 yarray.toArray() // => [1, 3] // 5.

    1.7K10编辑于 2024-04-26
  • 来自专栏疯狂学习GIS

    OneDrive中电脑大文件夹多人共享与协同

      作为网盘的重度用户,在学习、工作中可以说少不了与各类云盘打交道。在这一过程中,也慢慢了解到不同网盘软件的特点,从而逐渐结合其各自的特点,在不同的应用场合选择不同的网盘软件。

    3.1K20发布于 2021-07-22
  • 来自专栏知识同步

    如何设计和实现一个多人在线协同编辑器

    后端基于uwebsocket,前端基于monaco的vue项目,打造接近vscode风格的在线多人协同编辑器

    1K20编辑于 2022-12-26
  • 来自专栏葡萄城控件技术团队

    后疫情办公时代——你需要的多人同步协同编辑Demo(可粘贴可撤销)

    这样开发者在使用本文介绍内容后,只需要在其基础上自行实现对应的协同功能,就可以将本身的单人操作变为协同操作。 命令对于在线协同的应用: 命令的机制我们可以分清操作到底是代码执行的还是用户UI去操作的,而在线协同的场景中需要同步的内容就是用户UI的相关操作。 cmd = arguments[i].command; console.log(cmd); } }); 通过这样的监听,我们就可以实现一个简单的多人同步的效果 这里要注意的是,虽然有命令这样的机制,但其初衷并不是为了协同而设置的,所以有些情况下源生的命令并不能完全的符合协同的实现,需要根据实际情况自己进行改造来满足。 mod=attachment&aid=ODY2MjZ8OTBlY2E0NWF8MTY3MTc5MzE5Mnw2MjY3Nnw3NTM0Nw%3D%3D 可粘贴柯撤销的多人协同 那最原始通过命令的方式为什么无法将粘贴命令同步呢

    1.1K30编辑于 2022-12-27
  • 来自专栏Go语言学习专栏

    【Git必知必会】多人协同开发,紧急修复线上bug的操作指南。

    使用场景 团队协同开发时,生产环境出现bug,需要紧急修复。 每位同学在本地开发,对应本地的dev分支,本地测试通过后提交到测试环境的dev分支。

    60921编辑于 2022-10-26
  • 来自专栏小孟开发笔记

    SVN_如何使用SVN多人协同开发管理代码(SVN 团队协作开发版本控制工具)

    导出代码到本机(checkout项目文件) 更新或者提交代码 删除项目的svn信息 其他错误提示 主干及分支管理 如何在主干上创建分支 代码合并 svn是一款代码管理器,一般用于局域网内的多人协同开发 未经允许不得转载:肥猫博客 » SVN_如何使用SVN多人协同开发管理代码(SVN 团队协作开发版本控制工具)

    2.2K20编辑于 2023-02-20
  • 来自专栏web秀

    Todo List: 多人协同处理待办事项,权限管理 – 第七章(第1节)

    权限,多人协同操作等,都是非常重要,且复杂的地方,所以这里分为几个章节,一步一步的完成。 本章节主要讲讲用户登录,注册会话部分。 代码请戳:Todo List GitHub代码库 ?

    1.6K20发布于 2019-09-04
  • 来自专栏波波烤鸭

    Git教程5(bug分支和多人协作及标签管理)

    并不是我不想提交,而是工作进行到一半时候,我们还无法提交,比如我这个分支bug要2天完成,但是我issue-404 bug需要5个小时内完成。怎么办呢? bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除; 当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场 多人协作 抓取分支   多人协作时,大家都会往master和dev分支上推送各自的修改。 因此,多人协作的工作模式通常是这样: 首先,可以试图用git push origin <branch-name>推送自己的修改; 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并 这就是多人协作的工作模式,一旦熟悉了,就非常简单。 标签管理   git里边默认的版本好不容易记。

    1.6K20发布于 2019-04-02
  • 来自专栏Java

    Git 拉取合并代码流程和多人协同开发的问题解决方法

    Git 拉取合并代码流程和多人协同开发的问题解决方法 在多人协同开发的项目中,有效地使用Git是至关重要的。Git提供了一套强大的工具,使得团队成员能够并行地开发和合并代码。 本文将介绍Git的基本操作流程以及解决多人协同开发中常见问题的方法。 Git 操作流程 1. 拉取代码(Pull) 在开始工作之前,首先需要将远程仓库的最新代码拉取到本地。 提交到本地仓库 提交本地缓存区的更改到本地仓库,附上相应的描述信息: git commit -m '描述信息' 5. 如果你使用较新版本的 Git,可以使用 --continue 选项: git merge --continue 或者,如果你使用较旧版本的 Git: git commit -m '解决冲突' 5.

    1.1K10编辑于 2025-01-21
  • 来自专栏程序员笔记

    多人游戏

    一起玩游戏 我们想和别人一起玩游戏的原因有下面几个: 对抗:当提到多人游戏时,自然第一个词就是对抗,一个好的多人对抗游戏是平衡的。 当然,多人游戏所需要的成本和努力也是远超单人游戏的,保守估计约是4倍努力和成本。多人游戏难以调试和平衡也是主要原因。 游戏社区 首先,社区并不是一群认识的或陌生人在做一样的事情。 游戏中也是,给玩家提供不断地相互遇见并有时间说话的地点,在很多大型多人在线游戏中,有一些区域玩家会倾向于在那聊天。比如公会设计。 社区财富。 在多人游戏中,玩家有自我表达的需求,允许玩家自定义字体颜色,风格,表情的聊天系统很受欢迎。 这一点有点争议,大多数游戏即使是多人游戏都被设计成一个人就能玩。玩家之间的依赖度很低。

    1.4K40发布于 2018-06-14
  • 来自专栏禅林阆苑

    避免“工作撞车”——多人协同编辑引擎在基于AST的低代码平台上的设计实践

    然而,目前市面上的大多数低代码平台都忽视了多人协同编辑这一关键能力,这已成为制约团队效能的突出短板。 这些来自消费级协同工具的优秀体验重塑了用户的使用习惯,正不断推动低代码平台由传统的 “开发效率工具” 向真正的 “团队协作平台” 演进,也使高质量的多人在线协同从“加分项”转变为“必选项”。 这种架构在为开发者提供高度灵活性和透明度的同时,也对多人实时协同提出了更高要求——如何在不破坏 AST 结构一致性的前提下,实现操作的同步与合并成为关键挑战。 建立快速恢复机制,在服务端异常或网络中断后,能够基于最新版本快照和操作日志快速重建协同状态,确保数据一致性。 5. 实践总结:从“工作撞车”到“无缝协同”的技术跃迁 通过将CRDT协同算法与AST驱动的低代码平台深度集成,我们成功构建了一套高性能、高可用的多人实时协同编辑引擎。

    60911编辑于 2025-11-02
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS 5】鸿蒙分布式协同应用开发详解

    【HarmonyOS 5】鸿蒙分布式协同应用开发详解一、前言为什么需要分布式协同应用?首先是因为当今社会,围绕电子产品生态,人们迫切希望,周边的电子设备可以协同操作。 设备连接步骤繁琐,设备之间能力无法聚合,设备之间的数据无法连通,协同能力低效。因为以上业务场景的需要,应用开发的需求,也从单一的设备应用开发思路。转变为了多设备协同应用开发。 三、分布式协同应用开发步骤拆解:1. 查询设备列表失败: ${(error as BusinessError).code}, ${(error as BusinessError).message}`); return []; }}5. { top: 20, bottom: 10 }) // 发现的设备列表 Text('发现的设备:').fontSize(18).margin({ top: 10, bottom: 5

    44310编辑于 2025-06-19
  • 来自专栏边缘计算

    边缘计算和5G如何协同工作

    它如何与5G及相关技术堆栈协同工作?我们现在都生活在云计算时代。我们都使用的在线服务——亚马逊网络服务(AWS)、谷歌云平台、微软Azure和许多其他服务——严重依赖这项技术。 边缘计算和5G的未来 虽然边缘计算已经出现了几年,但5G的实施使它比以往任何时候都更具相关性。5G将不可避免地增加通过网络传输的数据量,利用这一技术的连接是快速、安全和可靠的,这一点至关重要。 换句话说,5G成功的未来依赖于边缘计算的能力。您也可以在不使用5G的情况下利用此设置的某些方面,但是您可能会惊讶于通过组合技术堆栈启用了哪些额外的用例。 爱立信网络营销和通信主管塞西莉亚? 阿特瓦尔(CeciliaAtterwall)表示,5G将推出解决问题的新方法。她还补充说,“正是设备、内容、5G接入网络、边缘计算和高性能分布式5G核心功能的结合,才使得这些创新成为可能。” 结论 总之,5G技术有望提供出色的连接、低延迟和较大的带宽。为了实现这一目标,边缘计算不仅有助于减少网络流量,还可以鼓励本地数据处理和存储。

    85710发布于 2020-06-30
  • 来自专栏python3

    多人聊天系统

    又再一次修改unity web聊天的功能,之前的两次尝试都觉得服务器端性能太差了,写的还不够成熟,在龙哥的指导下,尝试使用IOCP重新写服务器端,使用线程池大大提高了socket处理性能,相比较之前多线程多个socket一一对应,是在只能是新手做这玩玩的,性能很差,不忍直视!所以重新找到IOCP这个服务器端socket框架,感觉效果还不错,经过测试能达到3000左右的连接数!

    1.9K20发布于 2020-01-08
  • 来自专栏菩提树下的杨过

    webrtc笔记(5): 基于kurento media server的多人视频聊天示例

    这是kurento tutorial中的一个例子(groupCall),用于多人音视频通话,效果如下: 登录界面: ? 聊天界面: ? https://localhost:8443/ 输入用户名、房间号,然后再开一个浏览器tab页,输入一个不同的用户名,房间号与第1个tab相同,正常情况下,这2个tab页就能聊上了,还可以再加更多tab模拟多人视频

    2.4K30发布于 2019-07-15
  • 来自专栏web秀

    Todo List: Socket.io多人协同处理待办事项 – 第七章(第二节)

    Todo List项目已经接近尾声,很多地方都没有细致的讲解,基本都是以简洁为主,快速的完成一个简单的demo。希望能给小伙伴们带来一些帮助。

    70410发布于 2019-09-04
领券