历史记录的数目不够,体验不好,及其容易出现“无法恢复数据”的情况

本贴最后更新于 708 天前,其中的信息可能已经时过境迁

诉求前置

  1. 阶段性增多历史记录条目,最终实现分页展示
  2. 为应对连续恢复文件,恢复一个文件后,,不自动重建索引,给重建索引的提示,等恢复多篇后,手动重建
  3. 历史记录中增加搜索
  4. 历史记录默认展开所有日期下面的文档

同步,又是同步的问题

好在 理论上来说,数据没有丢失

但却极易出现基本 没有办法恢复 的情况

25 号 Daily 中我在台式机 PC 写了下面的笔记

image.png

后来返现这 24 日、25 日两天的整篇笔记,都被一台待机笔记本的 空白文档给覆盖

对于上句话描述,我当然是猜测的,也可能手机的空白文档把最新文档给覆盖了吧

以往我都是确保只有一台及其及其在线同步的

但最近还是对新版同步有些信心过度,疏忽之下就忘记退出笔记本上的客户端

造成的现象是旧的空文档,覆盖了最近的新文档

好在,根据 以往“毒打”经历 知道,思源是不会“丢”笔记的,它只会生成历史记录

附毒打经历:记一次数据恢复的“一地鸡毛” - 链滴

然后我就去找,终于在倒数几条的记录中找到了 24 日、25 日的 Daily

25 日的用系统按钮恢复,然后就自动重建索引

由于我有个笔记本有 3000 篇课程的文章的摘录,于是等了好多分钟

想到为了避免 漫长的重建索引,24 日的日记只有两条无序列表,于是我就手动复制了出来

此时我 十分后怕

因为,我这两篇 Daily 历史记录,已经在倒数几条了

这就意味着,如果我再编辑几次,生成几次历史记录的话

这两条 Daily 的历史记录就会 在“历史记录”中没了的

虽然引文还有文件,但和丢了差不多,因为本地文件是不可读的状态

再看恢复的文档本身

果然有文档,就是那篇“蒜薹炒肉”没有办法恢复了!!

因为它已经超过了展示的条数,我有很难再硬盘中去找到

想到这里我想可以用 vs code 本地打开 history 进行文本搜索然后恢复

但流程不应该是这样的!!

软件功能也不应该是这样的!!

然后就是每恢复一篇文章就自动重建索引的问题

我有个笔记本有 3000 多篇摘录的专栏文章,每次都重建这个,时间真是太久了

理论上也不想关闭这个笔记本进行恢复,因为这是我学习的笔记本,有经常都是开着的 Tab

当前 30 多条记录,找起来都是一个一个的日期点开,真的是太没效率

如果以后怎加展示就更是麻烦了,所以这里建议:

  1. 阶段性增加本页条目
  2. 增加搜索
  3. 默认展开所有日期下的文档

写到这里,我想起了当时一些修改,果然当时的修改都“丢了到了历史里”,恢复到了之前的状态

好在对我来说,只是对文档名称的一些小修改,介于恢复起来的麻烦

我就不用系统“恢复”了,等有时间再“向前修改”

但这也就是我当前的情况简答,可以这样做,但

  • 如果是重要的修改…
  • 如果设计文档很多…
  • 如果间隔稍微久一些…

那麻烦起来真的不是一点半点

反正我要碰上肯定会来社区疯狂“输出”一番

显然当前只能算是“直抒胸臆”了 trollface

D 宝 V 宝,还是要加油啊

  • 思源笔记

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

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

    19811 引用 • 75861 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • drawone

    快照里面是什么,根本就是一个黑盒子。

    这些快照记录除了时间戳、打标记,该怎么更清晰地区分呢?

    image.png

    1 回复
  • 其他回帖
  • Bard

    果然还是发现一篇重要文档出现了非正常逆向回滚

    已经在倒数第二条历史记录了,我赶紧给恢复了

    然后紧跟着的又是一阵自动的“重建索引”

    再过几分钟,或者再点几次,生成编辑历史

    这条历史记录就又会“消失”再文档历史页面了

    然后又要用 vs code 进行手动恢复了…

    真是有种节后余生的感觉 😂

  • Bard

    话说回来,同步要是继续稳定可靠下来,谁 ™ 爱折腾历史记录呢

    话又说回来,数据恢复也是数据安全的重要一环啊,兜底操作体验不好,会让用户在“以为丢数据”的基础上更加暴躁的

  • 这篇文章所述基本属实,数据恢复的体验还需要再优化。

    数据恢复工具真的是很难用,我同步丢失过两次数据(都是打开了手机上的 APP 丢失的),然后恢复的过程真的是一言难尽。

    快照是个黑盒子,用了快照后面更新的记录也丢失了,稍微间隔时间一长就不敢用了,也是一个鸡肋。

    单个文档的恢复,体验很糟糕,每操作一个就重建一次索引,极度的让人烦躁。

    “思源不会丢数据”慢慢变成了一个口号,实际体验更多的变成了“思源的数据容易丢失且很难找的回来”。

    从我的体验出发,如果想要保证数据不丢失,最好的建议就是不要使用多设备。如果一定要使用,尽量保持用完就退出,在另一个设备上重新打开。目前采用这样的方式,没有遇到过丢数据的情况。

    “谨慎使用 siyuan APP”,不知道什么机制影响,多次丢失数据,都是打开 APP 导致的。

  • 查看全部回帖

推荐标签 标签

  • abitmean

    有点意思就行了

    29 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    123 引用 • 168 回帖
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 383 关注
  • IPFS

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

    20 引用 • 245 回帖 • 234 关注
  • Spark

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

    74 引用 • 46 回帖 • 560 关注
  • SMTP

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

    4 引用 • 18 回帖 • 604 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 13 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3169 引用 • 8208 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 442 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    229 引用 • 1450 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 233 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6888 引用 • 31055 回帖 • 230 关注
  • BAE

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

    19 引用 • 75 回帖 • 618 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • 自由行
    2 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • danl
    89 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    332 引用 • 619 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 446 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 31 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 53 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    安卓端仓库:Hi-Windom/Sillot-android

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    28 引用 • 25 回帖 • 56 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖 • 3 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 699 关注
  • 创业

    你比 99% 的人都优秀么?

    83 引用 • 1398 回帖