-
是否提供文档级“加密”以保护隐私?(含投票)
2023-12-01 18:59那就希望思源稳健成长,等以后有条件做加密了我再提——至少帖子里的思路应该没有什么问题。
-
打开文档时需要先输入访问密码,且文档内容不在搜索结果中显示
-
文档名不在搜索结果中显示(可选)
-
文档在文档树中隐藏(需要讨论如何实现)
- 例如:文档名脱敏,变为一串星号:************ / 变为默认名称:Untitled / 自定义
-
文档一段时间内无操作则自动锁定
-
-
是否提供文档级“加密”以保护隐私?(含投票)
2023-12-01 18:49目前主要的需求是防止他人无意看到隐私内容(至少能提高查看的门槛),刻意偷看的人是防不胜防的——功能都还没有就更防不住了
用户已经在思源中记录隐私信息了,并且用的时间越久就越离不开思源,所以我认为目前需要这个功能来保护隐私
-
是否提供文档级“加密”以保护隐私?(含投票)
2023-12-01 18:39做真加密的弊端太多,所以还是希望能在前端实现。
绝大部分在思源中记录隐私信息的用户,他们对“加密”的需求仅在于防止他人轻易看到一些隐私信息,而将这些信息单独记录在其他软件中的操作成本又相对过高。(如果有严格的保密需求则不可能在思源中记录,做真加密并非用户的普遍需求)
用户需要一个折中方案,但目前的访问授权码还是有点一刀切,只能防止别人打开工作空间,不能防止别人查看已经打开的工作空间
-
是否提供文档级“加密”以保护隐私?(含投票)
2023-12-01 18:20@88250 这个帖子置顶了几天收集需求和投票(重写的帖子汇总了已知的需求,并给出了一部分设计思路),现在投票比例基本不再变化,投票结果应该比较有代表性,再久积分也撑不住,就暂时截止好了。(如果还需要收集更多反馈的话, D 大再置顶一段时间?)
根据目前的投票数据:在投票的用户中,不在思源里记录隐私信息的用户是极少数,大部分用户支持仅提供文档级“加密”功能,约 3/10 的用户迫切需要这样的功能(刚需)——足以说明这是一个普遍的需求。
思源的用户已经越来越多了(应该有原 wolai / WPS 的用户,懂的都懂,环境逐渐变化了),这些与隐私相关的需求未来也会越来越多,我认为思源有必要开始考虑满足用户在隐私保护上 “All in One” 的需求(目前只有锁屏还不够用、不想使用多余的第三方软件、需要原生的简单易用的功能)。
因为我对思源本身不了解,所以我不好判断这个功能的开发难度——我猜难度可能有点大——但即使开发周期很长大家也能够理解。如果 需要详细讨论实现方式 / 开发难度非常大 / 目前开发精力很有限……这个文档级别的“加密”功能仍然可以作为一个长期的 Feature 慢慢推进,一个版本一个版本地迭代,不必直接否掉。
另外,思源是本地软件,这个功能可以跟目前端到端加密的卖点结合起来,毕竟还没几个笔记软件 care 这种功能(没两把刷子的人根本做不好,我称之为互联网产品经理的局限性:过于依赖抄别人的功能,无法及时跟进市场变化)。解决用户的刚需,顺便构建差异化,这也能给思源带来一定程度的优势。
-
是否提供文档级“加密”以保护隐私?(含投票)
2023-12-01 13:10思源笔记的锁屏加密功能,虽然加密了空间,但是只要人家能找到空间的 文件路径,就能复制出所有笔记本,新建文件夹,依然能无密码,全方位看所有笔记的内容,这种加密形同虚设,跟被裸奔了一样。
我试验了一下加密。eg:
1.我的工作空间 A,文件路径在 D 盘:A 文件夹,我对其加密后,确实,在一起启动思源笔需要密码。
2.我在 D 盘:A 文件夹路径下,找到 data 文件夹,复制里面的笔记,然后存放到 C 盘:B 文件夹,用思源笔记设置“C 盘:B 文件夹”为工作空间 B,不用密码,就能读取工作空间 A 的所有笔记本。
建议,设置一个可以独立加密整个笔记本,而非单个笔记的加密方式,并且支持 3 种加密方式:① 整个笔记本支持端到端加密;② 整个笔记本支持本地加密 ③ 导出整个笔记本,用 U 盘复制到别的电脑也需要原设定的密码才能访问笔记本内的内容。这能满足用户在办公室电脑的高加密需求。
-
各位大佬请问有没有思路实现“代码片段在 linux 上启用,Windows 上不启用”?
2023-12-01 01:23你可以按 Wetoria 提到的关键词去搜索
如果是 CSS 片段,你可以像 JC 提供的 GPT 回答里的方式。使用媒体查询,判断操作系统是什么。
如果是 JS 片段,可以从 navigator.userAgent 里获取到操作系统的信息,然后进行判断。
-
各位大佬请问有没有思路实现“代码片段在 linux 上启用,Windows 上不启用”?
2023-12-01 00:44我只能给你提供向 GPT 问问题的思路
我试着问了一下 GPT(下面的回答可能没什么用,但至少可以不断问 GPT):
【Q】有什么思路能实现“拓展 CSS 代码片段在 linux 上生效,Windows 上不生效”?
【A】要实现在 Linux 上生效而在 Windows 上不生效的 CSS 代码片段,可以考虑使用 CSS 媒体查询(CSS media queries)来实现。媒体查询是一种 CSS 技术,允许根据设备的特性和属性来应用不同的样式。
在 Linux 和 Windows 上,可以使用不同的用户代理字符串(User Agent String)来区分两个操作系统。用户代理字符串是浏览器发送给服务器的一部分,其中包含有关浏览器和操作系统的信息。
以下是一种可能的实现思路:
- 首先,检测用户代理字符串中的操作系统信息。可以使用 JavaScript 或服务器端的语言来获取用户代理字符串。
- 如果用户代理字符串指示当前操作系统为 Linux,那么在 CSS 中应用特定的样式。可以为 Linux 编写一个 CSS 类或 ID 选择器,并在需要应用样式的元素上使用该选择器。
- 如果用户代理字符串指示当前操作系统为 Windows,可以使用 CSS 媒体查询来排除 Linux 样式的应用。在 CSS 中,使用媒体查询来检查操作系统是否为 Windows,并在媒体查询中排除 Linux 样式。例如:
@media not all and (pointer: fine) and (hover: hover) and (pointer: coarse) and (pointer: none) and (os: linux) { /* 在Linux上生效的样式 */ }
这个媒体查询将匹配所有操作系统,除了 Linux。在媒体查询内部,可以编写应用于 Linux 以外操作系统的样式规则。
请注意,用户代理字符串可以被伪造或修改,因此这种方法并不是绝对可靠的。不同的浏览器和操作系统可能会有不同的用户代理字符串格式。因此,在实际应用中,可能需要进行更多的测试和调整来确保样式在目标操作系统上生效。
这只是一种可能的实现思路,具体的实现方式可能因应用的环境和需求而有所不同。
(重新生成)【A】要实现在 Linux 上生效,而在 Windows 上不生效的 CSS 代码片段,你可以使用 CSS 媒体查询(Media Queries)来实现。媒体查询允许你根据设备的属性或特征来应用不同的 CSS 样式。
在 Linux 上,大多数用户代理(User Agents)会提供一个标识来指示操作系统类型,比如
Linux
。而在 Windows 上,用户代理通常会提供Windows
或Win
的标识。你可以利用这些标识来编写媒体查询,只在 Linux 上应用特定的 CSS 样式。下面是一个示例:
/* 应用于Linux的CSS样式 */ @media only screen and (any-pointer: fine) and (pointer: fine) and (pointer: coarse) and (hover: none) and (pointer: none) and (device-orientation: landscape) and (device-aspect-ratio: 16/9) and (os: linux) { /* 在这里编写你的CSS代码 */ }
通过使用媒体查询和
os
属性,你可以在 Linux 上选择性地应用 CSS 样式。请注意,这只是一个示例,你可以根据自己的需求和具体的 CSS 代码进行调整。需要注意的是,用户代理可以被修改或伪造,所以这种方法并不是绝对可靠的。但对于大多数普通用户来说,这种方法应该是有效的。
-
能不能文档页签自动居中?
2023-12-01 00:16Ctrl+W 关闭当前页签
p.s. 没用过这个快捷键所以按了几下,把几个页签关了还没反应过来,我真服了 😑
p.s.s. 还好可以从「最近的文档」找回来 😄
-
目录标题自动换行
2023-11-30 22:21又研究了一会,这个代码片段生效了(应该是启用代码片段需要重启移动端思源)。
你把这个 CSS 代码片段加上试试(虽然在移动端的效果很烂):
/* 文档树和大纲自动换行 CSS片段 */ .b3-list-item__text { overflow:visible !important; -webkit-line-clamp: unset; } .sy__outline .b3-list-item { height:fit-content !important; }
-
时间管理令人筋疲力竭?试试事件管理
2023-11-30 18:10从我个人的经验和理解来看,事件管理是允许局部失控,保证总体可控的选择,但事件管理对我来说更多的是局部的短暂可控,全局的经常性失控。
后一个「事件管理」是否是「时间管理」?