Akkuman

Akkuman Python 二次元
关注
6581 号成员,2017-01-20 22:33:22 加入
1.3k
个人主页 浏览
3h35m
在线时长
python 与二次元爱好者,开车司机
  • 思源的同步悖论

    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 或代码编辑器好用,局限也很大

  • Pipe 用户指南

    2017-12-29 11:36

    在你们运营的这个 pipe 博客平台上,我把我 hexo 的几十个 md 全打包成一个 zip 后,点击导入那里的静态博客,选择后就没反应了,博客也没导入???😭

  • 一个静态博客兼笔记的工具:WDTP

    2017-04-02 18:34

    别呀,消灭零回复