建议考虑一下本地资源存储时分一下文件夹(即 assets 下再进行细分)。因为本人经常收藏网上的文章(文章非常多了)。导致在 assets 下大大小小的资源也有几万个,Windows 下打开该文件夹就会非常卡。
希望可以尽快跟进,谢谢 👍
建议考虑一下本地资源存储时分一下文件夹(即 assets 下再进行细分)。因为本人经常收藏网上的文章(文章非常多了)。导致在 assets 下大大小小的资源也有几万个,Windows 下打开该文件夹就会非常卡。
希望可以尽快跟进,谢谢 👍
语雀走的对象存储。
给定一个确定的 URI (比如 /a/b/c/test.jpg),理论上只有 系统磁盘 IO 读取的性能。 麻烦的是代码实现,和资源文件管理。
每个人都有每个人的想法,反正我是不习惯 一个文件夹的(很容易 GG,可能是被国内开发环境影响的吧)。
看了一下没有明确的解决方法(最少固态硬盘这个肯定不行,Windows 下数据数量一多还是会有问题的。)。 大致都还是手动解决,手动设置图片的相对路径把(这个对我来说不可能每次剪藏文章都手动给几十张图都手动设置一下)。
最好还是有一个地方可以设置规则,默认按照一定的文件夹设置规则。
原来你就是开发思源笔记的大佬呀。👍
至于你说的这个问题。我觉得可能得考虑一下管理上的问题。 这个年代呀,信息大爆炸,并且所谓的数字花园,一定是会长时间用下去的。
那么按照笔记本进行区分,会不会极有可能光剪藏的就一年一本。再加上零零碎碎的笔记本,可能几年下来,极有可能出现 20 -30 个笔记本,那么统合这些数据就很重要了。
而且我个人觉得,笔记类,可能是一种大而全的记录工具,里面的数据通过不同的目录进行区分的(多个目录,多级目录)。如果是像语雀这种,确实可以一个方向一个知识库。我目前自己的思路就是 一个一级目录,自己的个人生活。 一个一级目录,工作相关的。一个一级目录,剪藏相关的。等。下面的二级目录就是各种再一级的分类。
并且我觉得也得考虑一个问题。假如这个人这个软件用了十年。文章数可能几十万(十年,算上剪藏应该有可能)。再加上各种图片,各种附件,百万还是极有可能的。并且附件有时候不仅仅是图片,各类安装包我也链接过的(毕竟本地最靠谱),各种网站链接总是有失效的可能的。
基于这个场景,是不是可以考虑一下如何在长时间的范围内,可以把数据存储的更多,更稳。这个时候,就得考虑是不是给这类玩家,可以提供更高级的玩法?当到了这个量级,应该是基于 Sqlite 的把?全文搜索就会有一定的性能瓶颈了。并且因为可能附加各种比较大的附件,data 目录也极有可能几百 G(确实有点夸张,但是我这些年的照片,视频,陆陆续续也有 100 多 G 了,如果说类似于 要把照片,视频嵌入到 笔记中,用作“日志”之类的,还是有可能的)。并且对于数据同步,是否也就得考虑一种其他方案了。(因为我个人找基于本地存储的笔记类软件,就是为了保障基础的原数据都可以在自己硬盘上,即使数据量很大了,搜索这种都可以基于原数据进行优化的,比如接入 Lucene 。但原数据不能保障存储好,不能适应未来的大数据量,还是比较麻烦的)
或者可以考虑把存储附件这块的逻辑抽象出来,提供方便的可扩展的途径,然后让网友们去开发也可以。 (不过最好有个开发文档)
而且不同的人,使用的方式也不同。如果可以,最好提供一种灵活可配置的方法(即使写配置文件也行)。
有什么新发现就分享给大家吧!
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
即用的 Vim-IDE。
宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”
脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。
知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。
Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。
Communication channel for makers and users.
Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。
持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。
Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。
欢迎访问我们运维的实例: https://wide.b3log.org
Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用 。
深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。
CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。
Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。
你比 99% 的人都优秀么?
MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于