-
数据库“模板列”和底部计算, 无法计算和读取“模板列”的值
2024-04-18 10:56是的,模板字段无法读取其他模板字段,仅支持读取汇总字段。
下面的计算不可用问题麻烦导出 .sy.zip 我们调试看看 845765@qq.com
-
数据库汇总列的……计算?
2024-04-17 18:59模板使用汇总的语法有一些调整 Issue #11029 · siyuan-note/siyuan
模板使用关联或汇总时,填充值为数组,所以可能需要使用
index .汇总 0
来访问第一个值,或者使用range
迭代所有值。 -
思源安卓端 siyuan-android 是用 Android Studio 开发的吗?无法 make 和 run
2024-04-17 11:12我这里是 Android Studio 开发,版本 Android Studio Iguana | 2023.2.1 Patch 2
你升级一下看看?
-
【解决,笔记本被关闭】数据不知道为啥失踪了,有个笔记本包括里边的文档找不到了,我天天加班加懵逼了还是?
2024-04-16 08:29从手机端的日志中发现是 11 号 21:22 - 23:57 这个期间手机端
20231211112640-njdskv3
笔记本的配置丢失,然后自动修复补全默认配置文件Untitled
并且关闭笔记本:W 2024/04/11 23:57:16 box.go:114: found a corrupted box [/storage/emulated/0/Android/data/org.b3log.siyuan/files/siyuan/data/20231211112640-njdskv3] W 2024/04/11 23:57:16 box.go:142: fixed a corrupted box [/storage/emulated/0/Android/data/org.b3log.siyuan/files/siyuan/data/20231211112640-njdskv3]
配置丢失有点蹊跷,得继续观察看看,谢谢。
-
【解决,笔记本被关闭】数据不知道为啥失踪了,有个笔记本包括里边的文档找不到了,我天天加班加懵逼了还是?
2024-04-15 16:17那可能是其他设备上面通过外部文件系统同步方式同步过来的,总之不能用文件系统同步哦。
-
http: server gave HTTP response to HTTPS client v3.0.9
2024-04-15 15:28可能是公司网络拦截了社区云端服务吧,可以试试切换到移动端热点看看能否正常使用。
-
求助各位,在注册之前记录的笔记消失了
2024-04-15 11:15数据都在你设备本地,只要没有换设备或者删除工作空间文件夹的话能找回,只需要在主界面左上角工作空间中设置一下之前的工作空间路径即可。
-
文档同步时触发回滚并冲突
2024-04-15 11:07结合两份日志分析出原因了,需要再往前看一点。
PC 端 14:14:57 修改这个文件后同步,然后 Android 端 14:15:39 同步感知同步,但在这次同步中,Android 设备可能因为休眠或者某种原因导致同步很慢,在数据量不大的情况下同步处理了约 3 分钟,直到 14:19:48 时发现云端快照已经变更了(PC 端这 3 分钟时间内进行了同步,上传了新的云端快照):
W 2024/04/14 14:19:48 sync.go:497: cloud latest changed [old=157a47e7abd8a2644dc3ef2a3908cfa98b27e9a5, new=fa80ce8a5bf918f671f34c80fdf05a8068a7439d]
然后 14:21:30 Android 再次通过感知触发同步:
I 2024/04/14 14:21:30 sync.go:785: sync websocket message: &{0 map[cmd:synced kernel:itgtxvl synced:1.713075691399e+12]} I 2024/04/14 14:21:30 repository.go:1274: syncing data repo [device=407mwqwmo6fz, kernel=xwua91w, provider=0, mode=a/false]
这次同步中,这个文档的最新版已经是 PC 端 14:20:53 修改的最新版:
I 2024/04/14 14:21:40 sync.go:239: cloud upsert [0d3b97e2bbe2926577d042b7b710743f8c780d1b, /20220902202745-qenctb8/20220902202751-ke13mrt/20240101035900-g5xihv6/20240401225214-cowjul5/20240414114409-phyv0q0.sy, 2024-04-14 14:20:53]
但是因为前面那次 Android 端同步失败,所以这个文件在 Android 端仍然算作是本地更新但未同步:
I 2024/04/14 14:21:40 sync.go:245: local upsert [cb5ac055e3b51b285f44740e8585ebfc08c01811, /20220902202745-qenctb8/20220902202751-ke13mrt/20240101035900-g5xihv6/20240401225214-cowjul5/20240414114409-phyv0q0.sy, 2024-04-14 14:14:57]
所以最终 Android 端这次同步以后就被 14:14:57 的版本覆盖云端了:
I 2024/04/14 14:21:44 sync.go:1325: upsert file [cb5ac055e3b51b285f44740e8585ebfc08c01811, /20220902202745-qenctb8/20220902202751-ke13mrt/20240101035900-g5xihv6/20240401225214-cowjul5/20240414114409-phyv0q0.sy, 2024-04-14 14:14:57] chunk [889faf3c10c476ae42c7ec7a4a8482bbe11b553b]
最后 PC 端同步感知 14:21:50 拿到的最新快照就把数据更新到了 14:14:57 的旧版本。
总结一下,主要原因是两个设备之间没有顺利执行交替同步:
- Android 端因为休眠或者某种原因导致同步太慢导致同步锁超时(目前设置的是 1 分钟超时),PC 端在 Android 端同步的期间内获得了同步锁成功同步了新快照,导致 Android 端同步失败
- 下次 Android 端同步时依旧会将将未同步的变更纳入到同步中,所以将旧的版本覆盖到了云端
- PC 端在上面 Android 端同步后拉取到了旧版本,和当前编辑版本尝试了冲突,所以生成了冲突文件
同步算法应该没有问题,主要问题是出在同一个文件没有交替同步造成了冲突,同步感知可以降低冲突概率(通过尽量即时地在多设备间同步),但是无法彻底避免冲突(同步失败,后续再同步时还是可能造成冲突)。
-
【解决,笔记本被关闭】数据不知道为啥失踪了,有个笔记本包括里边的文档找不到了,我天天加班加懵逼了还是?
2024-04-15 09:43不过确实用了华为的 NAS,客观的讲确实和咱们讲的沾边,
所有第三方文件系统同步的方案都有概率导致数据丢失或者损坏。
不过这个 ID 怎么看?我现在找不到了,也能看么?
可以通过快照回滚后看看,或者你最后的截图中红框 6 个笔记本文件夹依次打开,每个文件夹下面 .siyuan/conf.json 保存了笔记本元信息,文本编辑器打开后就可以看到笔记本名,和现在的 5 个笔记本对应一下,剩余的那个就是出问题的,把出问的 ID 发一下,我看看日志中能不能找到相关线索。