思源笔记的稳定性,一定是重中之重

本贴最后更新于 832 天前,其中的信息可能已经水流花落

春节在家,看发布了 2.7 版本,心痒想更新,打开电脑闲逛的时候,特意打开思源进行更新。

顺手打开论坛,突然发现有较多人反馈数据丢失的问题,我立马就关闭了思源,停止自动更新。

关闭后,我甚至还有点小庆幸,思源里这么多东西,不敢去担这个风险。

可就在今天早晨,我在思源里写一个文档,主要就粘贴图片和打字排版,就遇到过两次思源错误退出,还丢失了一部分数据,真的忍不住来反馈(吐槽)了。

当初从 OB 和思源中对比了很久,思源的本地化和一些功能最终吸引了我。可思源的稳定性真比 OB 差的太远了。现在思源的用户积累也好多了,希望思源还是要核心做基础的功能,各种报错的处理优先级要最高,新功能真的远没有一个报错让人抓狂。

image.png

image.png

附带日志:systemlog.zip

  • 思源笔记

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

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

    25468 引用 • 105334 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 说得对,对普通用户来说,新功能永远没有稳定性重要。。。我就是你说的那个丢失文档的用户,呜呜

  • 希望思源还是要核心做基础的功能,各种报错的处理优先级要最高

    我一直是这样做的,但是有的问题比较复杂需要时间才能定位解决。

    2 回复
  • wenbocn via BMH-AN20

    提供一个小线索,使用 quicker 向思源笔记中增加内容时,如果笔记的 ID 填写错误,例如多一位数字,会导致思源笔记崩溃。也就是说如果某一条笔记的 id 意外找不到了,思源笔记就会崩溃,而不是报错

    1 回复
  • 有可能,ID 必须符合格式。

  • wenbocn via BMH-AN20

    应该严格限制 API,不应让 API 的错误调用导致主程序崩溃

    1 回复
  • 麻烦看下是哪个 API,多谢。

    4 回复
  • TonyZa

    还是不要急着尝鲜

  • kiri2589

    目前我发现非常容易引起崩溃的就是 OCR 程序。当大量图片在文档中,OCR 不停索引,某一时间就会崩溃。这个 90% 可以重现

  • kiri2589

    16.png
    15.png

    图片.png

  • /api/block/appendBlock/api/block/prependBlock/api/block/insertBlock

    三个插入块的 API,如果块 ID 不存在或 ID 为空(parentIDpreviousID),可以稳定触发重建索引,也不会返回错误信息(code 为 0)

    /api/block/updateBlock 就不存在这个问题,如果块不存在或未传入块 ID,会返回错误 get block failed: block not found

    应该是 /api/block/updateBlock 有预先判断过 ID 是否存在(源码链接

    这个问题我之前一直以为是需要开发者自行校验块 ID 是否存在,不知道算不算缺陷 😂

    1 回复
  • kiri2589

    图片.png

    图片.png

    上面那张图是打开 siyuan 时的,下面这张图是崩溃时的。

    就在发帖的时候又崩溃了

    图片.png

    1 回复
  • 感谢反馈,下个版本会对传入内核 API 中的 ID 进行格式校验 Issue #7228 · siyuan-note/siyuan

  • 88250 1 1 评论

    请升级到最新版后再测试看看,这部分我们调整过了。

    2.7.2 确实不错,试了几个,没有出现崩溃的情况,确实解决了问题,开发给力
    kiri2589
  • OneChildME

    这几天触发三次了……

    以后一定提醒自己用得爽就千万不要更新 SOS。更新后效率反而下降了不少。

  • 刚更新了 2.7.2 也出现了同样问题

    附上日志 systemlog.zip

  • 大家觉得哪个版本最稳定?我目前用的 2.6.2,感觉还行,状态异常的频率很低。有更好的推荐吗?

  • wenbocn

    建议以当前版本为基础出一个稳定版,维护该版本半年或一年时间,不增加新特性,只修改 bug。私心:当前版本功能足够我的日常需求了 😄

  • yumos

    V2.7.0 比较稳定,2.7.1 及以上频繁崩溃

  • abc1206

    V2.7.2 使用感觉较为稳定。在电脑上运行,没有打开同步功能。

    1 回复
  • 272 在移动块上还是有 bug,下个版本继续修复。

请输入回帖内容 ...

推荐标签 标签

  • Access
    1 引用 • 3 回帖 • 2 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 400 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 499 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 74 关注
  • App

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

    91 引用 • 384 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 634 关注
  • 自由行
    2 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 688 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 706 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 4 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 666 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 549 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 175 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 181 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 759 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖 • 1 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 466 关注
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖 • 1 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    298 引用 • 763 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 8 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 563 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 1 关注
  • 招聘

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

    188 引用 • 1057 回帖 • 1 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 91 关注