反链面板突然消失以及不自动计算 bug

本贴最后更新于 1231 天前,其中的信息可能已经时移世异

在查看长文档的过程中,经常会出现反链面板内容突然消失的情况,而且通过刷新也无法重新显示,可能和动态加载有关:

temp201.gif

在我打开反链面板时,有时候不会自动计算反链,需要我点击刷新后才转换成当前文档的反链(不能稳定复现,需要多试几次):

temp202.gif

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26698 引用 • 111185 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 估计是因为库有点大,查询反链太慢,导致后面的请求延时覆盖了,先记录 Issue #4414 · siyuan-note/siyuan

    2 回复
  • fangly

    那帖子中的第一个问题呢,应该和这个请求延时没关系吧

    1 回复
  • 用那个块滚动条加载的话只加载当前块(相当于聚焦),所以反链面板上可能没有相关数据。

    1 回复
  • fangly

    现在这个逻辑好像有点奇怪,我正常拖块滚动条并不会聚焦,我点了下大纲中的标题再拖动,这时会在面包屑上看到聚焦到了对应标题(不是段落块),这个逻辑是正确的吗?

    而且从帖子图片中的面包屑上可以看到,并没有聚焦,原先面包屑上的高亮焦点消失了,不知道现在是聚焦到哪个块当中了,我猜是这里出现了 bug,导致反链面板的响应也出现问题:

    image.png

    还有,帖子图片中只是复现的一种方式,我平常使用时从来不用块滚动条,只用鼠标滚轮动态加载时也出现了这个 bug,所以这个 bug 应该和块滚动条没有直接关系

    而且,我觉得用户没有主动聚焦时,反链面板不应该按聚焦的逻辑响应,在整理一个长文档的反链过程中,反链面板突然啥都没有了,这会让用户非常疑惑,这种逻辑会导致用户无法通过反链面板整理长文档的反链。

    1 回复
    3 操作
    fangly 在 2022-03-28 22:53:56 更新了该回帖
    fangly 在 2022-03-28 22:51:36 更新了该回帖
    fangly 在 2022-03-28 22:44:12 更新了该回帖
  • 嗯,你说的对,这里的逻辑我和 @Vanessa 再讨论一下,多谢。

  • 第一个问题无法重现,还麻烦下个版本再看看。

    1 回复
  • fangly 1

    还是能重现(点几次大纲中的标题,再拖动几次块滚动条):

    temp204.gif

    而且可以看到面包屑上的聚焦高亮变化了,用户没有主动操作聚焦,这应该是软件自动做的,软件不应该自动改变聚焦块吧

    复现不了或许可以用我这个文档试试:

    20210627135410kheinv1.zip

    1 回复
  • fangly 1

    感觉和查询慢没有直接关系,就算查询慢也应该不会出现这个问题,而且这几个文档的反链面板之前打开过,有缓存,反链面板本身是能秒显示的。详细流程:

    首先反链面板关闭

    我先在文档 A 中打开反链面板,刷新,使反链面板显示文档 A 的反链

    然后我关闭反链面板

    之后我打开文档 B,如果这时候我先等一会儿,再打开反链面板,显示正常,反链面板中是文档 B 的反链

    但如果我打开文档 B 时,紧接着马上打开反链面板,反链面板就会停留在文档 A 的反链,不会变成文档 B 的反链,需要我手动刷新

    如果我反链面板一直开着,切换文档时是不会出现问题的,就是在切换文档和打开反链面板紧接着进行时,会出现问题

    这个 bug 给我造成的影响是:每次我打开反链面板时,我不确定这时候后台究竟有没有在计算反链,因为前台并不会显示后台有没有在计算反链(或许后台在计算反链时刷新按钮应该也转,这样能告诉用户后台在计算),可能我等了 10 秒钟,反链面板还是停留在之前文档的反链,因为这个请求被覆盖了,后台根本就没有在计算这个文档的反链,所以我又要手动点刷新按钮,所以前面等待的 10 秒钟完全是浪费了。

    1 回复
    1 操作
    fangly 在 2022-03-31 22:02:33 更新了该回帖
  • 明白了,能够重现问题了,多谢。

    1 回复
  • 对了,那个云端全量同步的问题可以试下新初始化一个新的云端目录,估计是之前 Rsync 时代的遗留问题。

    1 回复
  • 这个也可以重现了,在 Issue #4414 · siyuan-note/siyuan 中一并修复。

  • fangly

    我删除原先的云端同步目录,然后新建了一个云端同步目录(是这样操作吗,还是需要把本地的 sync 文件夹也删了重建呢?)

    然后遇到了和 手机云端同步太难了! 一样的问题,同步了将近十次,每次都同步到一半失败了:

    image.png

    我手机端用的不多,我记得我上次用的时候尽管每次都要全量同步,但至少还是能同步下来的,每次断开之后,重新开始也不是从零开始,而是从之前断开的地方开始,而这一次使用时每次都是从零开始

    还有这两个的时间不一致,不知道是不是 bug:

    image.png

    1 回复
    1 操作
    fangly 在 2022-04-01 11:44:32 更新了该回帖
  • fangly

    有个疑问,不清楚是不是我的理解有误。这个 issue 写的是 alt+7 触发刷新,那么当这个 issue 修复之后,假设文档 B 的反链很多,刷新加载反链时要等待很久,然后我几分钟前打开过文档 B 的反链,也就是说有文档 B 反链的缓存,正常情况这时候反链面板应该是可以秒开的,这时候如果我切换到文档 B 后紧接着马上 alt+7 打开反链面板,这时候是触发刷新重新计算反链呢(等待很久计算反链),还是直接调用缓存呢(秒开)?我觉得按理来说应该是要直接调用缓存,但这个 issue 给我的感觉好像是要刷新重新计算反链

    1 回复
  • 先删除云端同步目录,本地暂时不要动,操作之前记得备份整个 data 到其他地方。

    看报错可能是网络问题,试下换个网络环境。

    1 回复
  • 实际上是没有整体缓存的,都是重新计算,缓存的是底层一点的 blocks 😂

  • fangly

    换了 WiFi 4g 5g,还是一样的问题,下载到一半后断开,然后又要从零开始下载

    1 回复
  • 上面显示有多少文件,我这里测过接近 2W 的没问题,另外报错还是刚刚那个吗?

    1 回复
  • fangly

    一万三千个文件,报错一样:

    image.png

    1 回复
  • 实现上服务端应该不会有导致 connection reset by peer 的报错,我觉得可能还是客户端的问题,有用什么代理程序么或者网络相关的特殊配置么?

    1 回复
  • fangly

    我手机上应该没开代理程序也没做过网络相关的特殊配置

    除了 connection reset by peer 之外还会有别的报错:

    image.png

    1 回复
  • 麻烦再打包一下内核日志上传。

    1 回复
  • fangly

    卸载重装过几次,只剩下晚上的了:

    siyuan.zip

    1 回复
  • 收到,谢谢。

  • 下个版本调整了下文件服务的网络架构,应该会对这个问题有所改善 Issue #4464 · siyuan-note/siyuan 请更新后继续帮忙测试看看,感谢老铁。

请输入回帖内容 ...

推荐标签 标签

  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    38 引用 • 158 回帖
  • gRpc
    11 引用 • 9 回帖 • 103 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖 • 1 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 621 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 505 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 240 关注
  • 自由行
    1 关注
  • sts
    2 引用 • 2 回帖 • 247 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 40 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 545 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 40 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 649 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • OneNote
    1 引用 • 3 回帖 • 1 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 45 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 4 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 15 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 451 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    187 引用 • 1021 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 563 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    201 引用 • 120 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1742 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 808 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    101 引用 • 905 回帖 • 2 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 831 关注