-
思源的同步悖论
2024-10-16 10:12关于你说到的有一个中心服务器来协调同步,但其实不可避免还是会遇到你说的 "A 设备和 B 设备当前版本持有不一致,然后同时修改" 的问题,即使有一个中心服务器,如果不对这种冲突情况做处理,还是会出现覆盖的问题。
从这个角度上来说,s3 和 中心服务器区别并不大,只是基于 s3 的互斥锁并不是完全并发安全的,某些极端情况下会有并发问题出现,这个问题我之前尝试研究过,参见 修正并发情况下锁的正确性 by akkuman · Pull Request #4 · siyuan-note/dejavu (github.com),但是发现无法实现 100% 的并发安全,如果基于中心服务器是可以实现 100% 并发安全的同步互斥锁的
官方对于你提出的问题目前的方案是依靠快照,来靠用户手动恢复解决冲突,可能看起来有些刀耕火种,不过虽说手动比较麻烦,但是是有效的。
如果考虑到更现代的,可能需要引入一些冲突合并算法,类似于现代的一些协同编辑软件,使用 OT 或者 CRDT,这样即使是基于 s3,也是能实现协同编辑的效果的。我搜索了一下 issue,好像之前作者已经提出过,但由于开发成本的问题,并没有进行下去。
-
有没有能在思源笔记里面,运行代码的东西
2024-10-08 15:43技术上可以部分实现,现在各大语言都有一些编译到 wasm 的解释器,可以执行一些不涉及外部 io 的代码。
但是意义不大,不如 ide 或代码编辑器好用,局限也很大
-
新手入门 go 开发框架 gin,代码与教程中一致但是 get 请求成功,post 请求却 404?
2020-02-24 18:59curl -X POST http://127.0.0.1:8080/post
-
Pipe 用户指南
2017-12-29 11:36在你们运营的这个 pipe 博客平台上,我把我 hexo 的几十个 md 全打包成一个 zip 后,点击导入那里的静态博客,选择后就没反应了,博客也没导入???😭