之前写过几篇在线协作相关的文章,如何实现多人协作的在线文档,在线Excel存储方案,如何实现在线Excel多人协作,在线协作如何保证消息有序、不丢、不重,今天继续和大家一起探讨在线协作系统的总体架构。...我们这里说的在线协作系统包括:「在线文档」、「在线Excel」、「在线脑图」、「在线流程图」、「在线PPT」、「在线PS」等文档类的系统。我们主要分前端和服务端两部分来讨论。...我们的长链接通常采用WebSocket协议,在一些不兼容的环境下也可以降级为长轮询;长链接的维持还需要前端发送心跳检测给服务端,告诉对方自己处于存活状态;长链接异常断开时需要重连;总之要把网络协议处理逻辑收敛在存储层...消息广播也可以选择注册中心的方案,可以参考如何实现在线Excel多人协作,我们在这里就不赘述了。 数据逻辑层 数据逻辑层的职责很简单,屏蔽数据库的直接调用,让业务逻辑层专心处理业务。...服务端如何保证数据不丢失,可以参照这篇文章在线协作如何保证消息有序、不丢、不重 总结 在线协作场景更加倾向于CP模型,服务端需要最大限度的保证用户操作保存成功。
引言:由于业务需要,在工作中接触到了在线文档、在线Excel。但是在调研阶段发现国内相关文章比较匮乏,所以结合工作实践和自己的一些思考,写几篇文章剖析实现在线文档和在线Excel的一些技术方案。...我们主要从需求分析、方案设计、技术选型等几个方面介绍如何实现多人协作的在线文档。 需求分析 我们借鉴领域驱动模型的思路进行需求分析。需求中包含人和文档两个实体。人的主要属性有:用户ID、用户名。...用户属性:只要是正常登录用户即可 环境属性:普通的文档内容 操作属性:文档的读和写 对象属性:文档 所以,我们存储权限信息的表结构主要字段有: 字段 描述 用户属性 用户ID 环境属性 没有做特殊的加密设置...同时,服务端维护一个协作列表来存放所有正在被编辑的文档和每个文档的在线用户,可以类比为一个聊天室。 文档修改者加入 前端打开一个文档时,发送请求给服务端,服务端检查协作列表中是否有当前文档。...总结 以上就是我对多人协作在线文档的分析和设计方案,其中包含了前后端交互流程、文档的存储和服务的部署方案。
引言:结合工作实践和自己的一些思考,今天和大家分享在线Excel的协作方案。...如果你对在线文档的主题感兴趣还可以看这两篇文章:如何实现多人协作的在线文档,在线Excel存储方案 场景 多个用户同时操作一个Excel文件。 场景中的实体有:用户、Excel。...记录当前Excel的在线用户,才能在Excel内容变化时把变化的内容广播给他们。 Excel在线用户 当前有「多少人在协作」是实时变化的数据,而且需要频繁、高效的访问,使用redis存储比较合适。...Excel和副本 不影响负载均衡 可以有单独的网关层 缺点: 需要引入消息队列,增加了系统的复杂性 侵入业务逻辑,副本需要自己判断广播是否由自己发送 导致很多对redis的无效请求,广播频繁发送会给线上环境带来较大的压力...总结 今天详细和大家介绍了,在线Excel协作的一些实现方案和关键流程,希望能起到抛砖引玉的作用。喜欢在线协作的同学可以一起来交流讨论。
与常规的在线可视化协作相比较,对于 Feakin 这一类的图即代码的绘图工具来说,其在线协作可以直接简化为三个元素: 在线:通讯协议与数据格式 协作:中心化还是去中心化?...PS:在线绘图 Demo:https://online.feakin.com/ ,可以通过复制 Room ID 给其他人来实现协作。...在线:通讯协议 在线协作,意味着实时性,依赖于构建持续的长连接。...小结 最后,我们再回顾一下我们所需要的三个元素: 在线。如何选择合适的通讯协议和数据格式? 协作。如何基于 CRDT 构建去中心化的协作? 编辑。如何实现多端同步与编辑?...尚未处理各种异常状态 除此呢,下一步,我们应该如何有结地结合在线协作与图即代码?诸如于: 基于代码化的在线 DDD 协作设计 基于代码化的架构图绘制 参考资源: 《I was wrong.
工作中有些文档需要多人协同在线一起完成,这里我推荐你们试试支持makedown语法的开源在线编辑器-CodiMD。他的原名叫hackmd,此工具适合需要多人合作记录并及时共享信息的情况。...防火墙放行端口更改成相应的端口即可) CodiMD部署需要数据库支持,这里采用的是docker下的postgres数据库 部署postgres数据库 创建postgres docker 拉去 postgres(若您当前docker环境中已经有了
一、WBO白板工具介绍1.1 WBO白板简介WBO是一个自由和开源的在线协作白板。它允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用户实时更新,并且状态始终保持。...;2.在centos7.6环境下WBO在线协作白板。...6.3 在线协作进入公共白板,进行绘图操作。在另外一台电脑或浏览器打开,可以进行协作绘图。...八、WBO在线协作白板使用总结wbo白板工具目前仅支持基本的绘画、文字和标注工具,暂不支持高级功能如形状、图表等。此外,在进行协作时,需要确保网络连接稳定,否则可能会发生卡顿或数据丢失等问题。...总体而言,wbo是一款简单易用的在线白板协作工具,广泛应用于团队合作、教学、头脑风暴等场景,具有较高的应用价值。我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!
在现代工作环境中,团队协作越来越依赖于数字化工具,尤其是对于远程办公团队来说,任务管理工具成为了提高工作效率的重要手段。...多人在线协作任务板便是其中一种被广泛应用的工具,它不仅简化了任务的管理流程,还通过实时协作与透明化的信息流动,大大提升了团队的整体生产力。什么是多人在线协作任务板?...多人在线协作任务板的主要功能多人在线协作任务板提供了一系列强大的功能,帮助团队更好地进行项目管理和协作。任务分配与跟踪任务的分配是每个团队协作的起点。...多人在线协作任务板的优势多人在线协作任务板在提高团队效率、透明度和灵活性方面具有显著的优势。...支持远程工作与灵活协作对于远程团队来说,传统的协作方式往往受到时空限制。多人在线协作任务板打破了这些限制,支持全球范围内的团队实时协作。如何选择合适的多人在线协作任务板?
文中客户端和服务端的链接都采用 「WebSocket」 协议 书接上回,我们介绍了如何实现在线Excel多人协作的整体设计。其中很重要的一点“如何保证用户消息有序、不丢、不重”我们没有做过多的解释。...本文我们分析下如何保证协作编辑的场景下,消息 「有序」 「不丢」 「不重」 。 我们用上图中的三个阶段来描述消息广播的过程。各阶段包含的操作分别有 阶段一:用户修改表格内容并保存到数据库中。...推而广之,在很多协作、长链接的场景中,我们都可以采用类似的方案,保证消息的可靠性。 如果你对文中的方案有什么问题或建议,欢迎私信交流。
云计算的出现,带动了大量的基于云端的协作工具与软件,这就包括:云文档工具。...在线文档协作软件与传统的办公软件的区别:分享写作:我们都知道一份文档,如果涉及需要修改的,一般都是整个文档传输给直属上级或者同级协作部门,问题在于我们有的时候可能只是携带了手机或者在路途中,无法及时使用电脑...;更丰富的文档形式:丰富多样的在线模版,在线问卷等等形式,极大节省团队的办公效率。...文档协作工具介绍这里推荐Baklib。其是一款在线制作知识库、产品手册、帮助中心、API文档、产品介绍、在线手册等的软件,能够帮助企业实现内部知识协同和外部宣传。 ...在线协作,无论是内部管理还是外部合作,基于云端的办公场景建设,也是企业数字化转型必然需要思考的场景。工欲善其事必先利其器,企业团队经常用的工具是否适配企业的数字化场景,也是推进数字化的重要步骤。
要实现无障碍的远距离协作,需要一个网状结构的企业“社交网络”,在这个网络里,任何人可以连接到任何人,工作可以在线讨论、分享过程(不仅仅是结果)、在线流转。 什么算是“在线”?...▍在线协作的趋势不可逆转 | Irreversible Online Trend 这次冠状病毒疫情导致很多企业不得不采取线上协作的办公模式展开日常工作,但即便是这次疫情过去了,远程在线协同的工作模式将不可逆转...很多岗位的工作,需要在线连接、协作 Web 3.0技术栈将带来又一轮的变革。...充分利用云平台、即时通讯工具、文档协作工具,把自身重新发明成一个云原生的企业,以数字化的公司治理,促进一个在线企业的在线协作,突破地域局限、物理边界,将是下一代云上数字化银行、数字化券商的基本要求。...文章来源:凡泰极客 凡泰极客的理念是“交流中交易、在线即在场”,为助力持牌金融机构实现更好的在线协作、数字化转型。
然而,面对在线办公而言,Office 依然有些臃肿,不能满足在线协作的需求。...大多数普通用户并不需要 Office 大而全的功能,另外在线协作需要即时协作以及丰富的权限,这些都是 Office Online 的缺点。以我为例,我已经好几年不怎么使用 Word 等产品了。...协作功能:支持查看、编辑、评论、复制等多种协作权限功能。多维表的引用和嵌入特色功能与 Notion 相比,FlowUs 支持中文界面,针对中文用户使用习惯进行细节优化。...并且,FlowUs 允许用户免费在线预览文件夹页面中的办公文件。在 Notion 等同类软件中,文件只能以附件的形式加以存在。对于 Notion 而言,你需要使用浏览器跳转才能查看附件内容。...而另外一些同类软件,需要升级为个人 Pro 版本才可以在线预览。文件夹页面具有标题视图、卡片视图、预览视图这三种视图,方便用户实现对于文件内容不同形式的预览。
最近使用了下石墨文档,简直就是在线版的Word,Excel,PPT,而且可以多人实时编辑预览,真的太好用了,搜索了下发现这种在线文档工具还挺多的,这里做个整理推荐。...石墨文档 这个很多人应该都用过,石墨文档 是一款优雅,轻便的在线协作文档工具,支持多人同时对文档编辑和评论,多端实时更新,让你与他人轻松完成协作撰稿/方案讨论/会议记录和资料共享等工作。 ? ?...腾讯文档 腾讯文档是一款可多人协作的在线文档。支持Word、Excel和PPT类型,打开网页就能查看和编辑,云端实时保存;可多人实时编辑文档,权限安全可控。...一个可在线编辑的Word, Excel ,PPT https://docs.qq.com/doc/DRkhkZUdqQ0RwVlpJ 他人编辑需要登录。 ?...飞书云空间汇集文档、电子表格、思维笔记等多种在线工具,汇聚企业知识资源于一处,支持多人实时协同编辑、@同事、评论等丰富的互动功能,让团队协作更便捷、沟通更充分。 ?
说起编程的两个拦路虎,一个就是环境配置,另一个就是编程报错。这次,我们先针对环境配置,来提出一个可行好用的方法。...这个解决方法就是微软的Azure Notebooks(https://notebooks.azure.com/),输入网址就可以使用Python环境,真正做到了开箱即用。...可以看到,这里不仅有多个python环境,还支持其他语言(R,F#)。 ? ? 这样,我们就可以来编写我们的Python代码了。
所幸,我们团队深谙在线协作的重要性,在经历了短期的磨合之后,很快地步入了在线协作的正轨。 接下来,我就给大家分享一些在线协作的要点吧。 0.jpg 1....在飞项在线协作工具中,当我对其中的事项拆解完后,就能够立刻将相关任务派发给对应的协作者。...在线协作的沟通方式,还有线上群聊。 在在线协作中,同事间的沟通往往面临难题,不同的项目有不同的团队,团队与团队之间又需要协作,为此,我们经常要加入一堆微信群,小红点接连不断,严重干扰日常。...6.jpg 3.在线协作,让工作进度尽在掌控 在线上协作的过程中,“信息不对称”往往会严重拖慢项目进程。尤其是一些横跨多部门协作的大项目,管理层很难去实时进行管控。...而飞项作为一款在线协作工具,所提供的功能又巧妙地贴合了我们对于协作的需要,为团队的在线协作带来极大的便利。 如果你也想追求高效率的在线协作,那飞项一定会成为你的好帮手。
所以多人协作在线文档的需求也变得越发变得强烈,因为在日常工作中,与团队的其他人进行文档协作是一种再常见不过的工作方式。...由于工作分工、工作进展的不同,团队内部的信息往往需要及时同步,然而伴随着团队经营规模的不断扩大,在线协同、多人协作,以及软件项目管理等问题将会接踵而至,成为制约企业高效发展的瓶颈。...而这些问题,通常表现为: 跨部门、地区沟通协作的不便 过度依赖文件、文件夹共享的形式,不能确保文档的安全性 没法纪录和体现职工对文本文档的意见和评价 文档记录发生变更时,无法及时通知到相关部门和员工 文档无法在线协同编辑...常见的静态多人协作方式 多人协作的发展期:从静态到动态 静态协作的比喻 拼接画 积木 静态协作的特点 多版本 块操作 有协作动作 静态协作的缺点 版本碎片化 缺乏时效性 协作动作成本高 静态多人协作的成本...多人协作的蓬勃期:动态 动态协作的比喻 一起画黑板 动态协作的特点 唯一版本 原子操作 无协作动作 动态协作的优点 版本可控 实时 无协作成本 典型产品 Office Online 石墨 OnlyOffice
这意味着,开发者可以在一个统一的环境下完成 API 的设计、调试、模拟和自动化测试,极大地优化了工作流程,促进了前端、后端及测试团队之间的紧密协作。...简洁易用,协作无忧: Apifox 的界面设计简洁直观,操作逻辑清晰。其在线分享 API 文档的功能,省去了团队成员之间反复导出和传输文档的麻烦,让信息传递更加即时高效。...在线调试 API:Apifox 的简便操作流程现在,让我们以 Apifox 为例,来演示如何进行 API 在线调试。...www.apifox.cn/help/app/processor/assertion/熟悉文档与参数设计: https://www.apifox.cn/help/app/api-manage/api-design/变量与环境配置...mock/自动化测试入门: https://www.apifox.cn/help/app/test-manage/test-case/免费试用 Apifox 结语Apifox 作为一款免费的 API 在线调试及协作平台
简介 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理和环境管理。包管理与pip的使用方法类似,环境管理则是允许用户方便滴安装不同版本的python环境并在不同环境之间快速地切换。...python版本为x.x,名字为your_env_name的虚拟环境。...4.激活或者切换虚拟环境 打开命令行,输入python --version检查当前 python 版本。...-n your_env_name [package] 6.关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本) deactivate env_name 或者`activate...root`切回root环境 Linux下:source deactivate 7.删除虚拟环境 conda remove -n your_env_name --all 8.删除环境钟的某个包 conda
OpenGrok 属于另一类,免费,开源,运行流畅,功能也毫不逊色,该工具环境搭建和使用感觉很简单,但最近搭建的过程中遇到各种问题,直到怀疑人生,经历各种磨难最后终于可以到流程使用的程度,特此记录一方面为自己备忘...,另一方面希望可以给需要搭建环境的人一些帮助,快速完成,避免重复采坑。...configuration file where OpenGrok can read it's configuration 10 启动tomcat,在线代码浏览...在浏览器中输入 http://11.166.24.150:8080/mychain 进行在线代码搜索,浏览 opengrok-0.13-rc10 OpenGrok工具最终调用opengrok.jar...自动化搭建和部署 以及搭建过程,构建了自动化环境搭建,源码索引,发布使用的自动化工具。
背景 生产环境 Nginx 需要增加支持 TCP 反向代理功能,需要再添加--with-stream参数重新编译后,在线升级 Nginx。...在线升级 # 查看当前版本(注意为大写 V) $ cd /usr/local/nginx/sbin $ nginx -V nginx version: nginx/1.16.1 built by gcc