2023-08-24

16 篇热帖

1. [抽奖+优惠]女朋友做了一款超好用的固体洗发水。

产品介绍:

女朋友喜欢研究洗护产品的成分,她做了一款无硅油成分健康的氨基酸固体洗发水(外表跟皂一样,比皂耐用)所有成分都是环保植物提取,不含任何对头皮有害的化学成分。

因为我头发出油多,还掉发,用过很多洗发水,现在就只用我女朋友做的这个,确实比那些大牌洗发水要好用,尤其是控油和蓬松感很好。

给身边很多亲戚朋友试用过,平时要 3 天洗一次头的,现在可以坚持 5 天洗一次,掉发也有所减少。

注:不能生发,对遗传性脱发也没有效果。只是产品成分更健康,长久使用,能让头皮环境恢复自然,可以减少掉发。

上次在其他 V 友的帖子下留言卖了一些,发现很多 V 友对洗发产品需求还是挺大的,所以我单独开一个推广帖,搞一次优惠+抽奖的活动。


下单方式:

[优惠] 产品售价 69.9 元一块(男生可用 5 个月左右,女生可用 3 个月左右)可领取一张本论坛 V 友专属的 15 元优惠券,优惠券链接: https://pages.tmall.com/wow/a/act/tmall/dailygroup/16355/16802/wupr?wh_pid=daily-465056&disableNav=YES&status_bar_transparent=true&sellerId=99464059&activityId=a24b1eabaccc49fc875bcf08e08ce77f&toolName=itemCoupon

淘宝搜索店铺下单:云至植物洗护

点击商品链接下单: [淘宝] https://m.tb.cn/h.53qWfD4?tk=5Dn3dxXateU CZ0001 「云至氨基酸固体洗发水」 点击链接直接打开 或者 淘宝搜索直接打开

因为是我女朋友自己做的,没有那么多资质,产品也是放在了手工皂类目下,给咱们 V 友承诺,如果使用了之后发现不好用,可以给我退回来哈(赠送运费险)


抽奖方式:

再从回复中最多抽取 5 名 V 友,每人送一块价值 69.9 元固体洗发水(包邮),100 层抽一次,不满 100 层按照 100 层算,重复回复不算哈,谷歌随机数字生成抽奖。

抽奖开始时间:北京时间 2023 年 8 月 24 日 9:00

抽奖截止时间:北京时间 2023 年 8 月 27 日 12:00 (中午)

2. 李跳跳收到腾讯的律师函,无限期停止更新

李跳跳是一款在安卓系统上,利用无障碍权限进行跳过 APP 开屏广告的软件。无需联网,免费使用

根据作者的公众号显示,收到了腾讯集团的律师函,腾讯集团认为李跳跳 app 涉嫌不正当竞争,对腾讯集团旗下的 QQ 浏览器产生了影响。要求四十八小时内全网下架李跳跳

各位怎么看

反正我是觉得腾讯不要脸

3. 🎉全新升级 Xterminal 内测啦!轻松管理服务器,效率拉满!

Main

🧑🏻‍💻 Xterminal:不仅是强大的SSH 工具,也是一个本地控制台终端

官网: https://www.xterminal.cn

主要功能

  • 自定义主题
  • 本地仓库/云端仓库
  • 炫彩
  • 多级分组
  • 监控面板
  • 自定义布局
  • 命令提示
  • 跳板机
  • 控制台布局
  • ....
🫡小故事

terminal.icu 这个软件已经发布 2 年多,但是由于技术架构的问题一直没有办法进行大的更新,现在全新升级版本进行底层重构,涅槃成为 Xterminal ,原班人马开发,账户体系继承,努力成为程序员开发的一个效率提升工具,哪怕是 1%都是值得努力的,欢迎大家尝试体验,这次版本中主要付费点是“卖皮肤”和协作功能,绝大分部功能都是免费的,也没有额外的限制,请大家放心品尝。

交流群: wechat

4. 对于日本核废水排除有什么看法?

今天看了新闻说日本已经排核废水了,现在已经排了有一会了,国内新闻炸开了锅。但是在国外却说这水没有问题,所以这新闻应该怎么看?我们以后生活会有多大影响?

6. 兄弟们废水已经进海洋了,后面吃点海产品如何辨别好坏
7. 关于日本核污水, v2 精日真是多!
连基本的客观事实都不顾了,在精日的眼里,凡是国内引起激烈讨论的,都是中共的阴谋。反共反到魔怔了。



国内媒体不值得信任,国外媒体就无脑相信?

人家让你吃屎,你都觉得香甜?



为了反而反,到处说别人小粉红,真没救。
9. 吐槽公司产品,感觉产品就很离谱,你们公司的产品也是这样的吗?

来公司快一年了,公司产品的拥有的属性 1:需求做成什么样子是不知道的,然后需求改了又改,一直在改。2:原型图画的很烂,有时候产品自己都要找半天,很影响开发效率。3:到时候需求做错了,就叫开发开始刷数据,到时候数据刷的有问题,又是开发背锅。

10. 我所居住的地方离福岛核电站排污口仅 150km

有什么疑问可以问我

11. 我们程序员写的代码做的产品,绝大多数都是失败产品

最近有一些工作的变动,有一些想法,关于这样一件事: 我们程序员写的代码做的产品,绝大多数都是失败产品

如果一想到这个事实,是否会让你黯然神伤呢?

首先我们来看看这到底是不是事实,我还是拿我自己来举例子。我自己粗略算来有三个工作经历,第一个工作经历由于时间较短,暂且不表。第二个工作经历是做一个微信里面的微商城,那个项目我做了两年,我并非是从 0 开始做的,也是属于不断迭代过程中,做了两年,从流量上来看,流量不增反减,即便做了很多页面性能的优化,也于事无补,当时我就认为用什么技术并不重要,重要的还是商业运营。后来的事情是,当我离开的时候,我们做的那个微商城已经不打算继续开发,只有维护了,买了第三方的小程序微商城,功能简单,但是似乎更加受欢迎。等到我离开一年以后,再打开公众号,发现原来的微商城已经没了,小程序成了默认标配。所以,当时就认为我们做的是一个失败的产品。我当时就很沮丧,觉得自己付出了两年时间做的东西,没有了,很伤心。

现在这个工作经历,也是如此,仍然不是从 0 开始做,但是也是从项目的爬坡期接手做,ticket 号从 1xxx 做到了现在 7xxx ,解决了数不清的问题,产生了数不清的 bug ,讨论了数不清的需求,做了数不清的 feature ,然而现在来看,随着项目不再开发新的功能,也渐渐说明着产品并不是很受欢迎。以前刚开始做这个产品的时候,总是幻想着这个产品有好多人在用,出了 bug 就坏了,后来才发现,原来在生产环境也会有一些很明显的问题,如果客户有用这个功能,应该很容易发现这个问题,由此得出结论,我们的产品,或者更准确地来说,某些功能也并非那么受欢迎。

直到这两天,更是觉得,产品不再开发新功能了,所以,这是一个失败的产品吧 。不过话说回来,可能大多数程序员做的都是失败的产品吧,市面上的优秀产品屈指可数,当初百团大战,最后不也就脱颖而出了一个美团?那其他那些团购的产品,就都失败了呀。类似的事情太多太多,包括网约车平台之前也是竞争惨烈,到后来还不是一家独大,当有一家独大的时候,其他的产品,某种程度上说,就是失败的产品。那我们这些做出这些产品的程序员是不是也是失败的呢?

在创业公司写代码,更容易写出失败的产品,毕竟既然是创业公司,那么显然它相对大公司,就更容易失败。而即便是在大公司写代码,由于大公司有众多的产品线,当你来到了一个边缘的产品线的时候,这个产品也非常容易失败,毕竟公司层面投入少,产品被边缘化,产品就很难成功。那么问题来了,当你知道自己所写的代码,最后做出来的产品,非常大可能失败的时候,是否还能义无反顾,全身心投入,去完成交付呢?

坦白讲,我自己刚参加工作那会,是很吃鸡汤那一套的,领导们往往会对我接触的这个产品,给一个宏大的愿景,让我有些冲劲,直到现在,我也认为,对菜鸟程序员,这股子对于产品的美好前景的傻傻期盼,还是需要有的,不然也挺没意思的。

就好像有些创业者,明知九死一生,但还是义无反顾一样。程序员也是如此,就算知道自己做到产品,可能未来会失败,但是也要兴冲冲地投奔进去。这个时候,领导们给打的鸡血就必不可少了。

不过话说回来,产品不也是做着做着才失败的吗?产品失败的原因有很多,有时候责任并不在自己,可能是对手太强大了,也可能是时代变了,总之,软件行业,或者说互联网行业发展太快,甚至曾经成功的产品到后来都会变成失败的产品,软件也会死掉,结束它的生命周期,我有时候,面对自己写的代码很有感情,如果它的生命不在了,我就不开心。当然,面对有可能失败的产品,如果钱给的够的话,应该会比打鸡血更管用。

大概比较幸福的是,在大厂的核心部门做核心产品,产品被众多人使用。产品是成功的,程序员也是成功的,获得了母凭子贵的认可。不过这样的程序员,毕竟是少数,而且他们的压力也可想而知,不是我们光羡慕羡慕就够了的。

12. 手里有点闲钱,当下环境下是买房好还是先买辆自己喜欢的车?
如题,
工作两三年手里也攒了一点闲钱,本来计划啃啃老攒个首付购房入坑的,但是目前的购房环境并不是很乐观,买完房手里的个人积蓄肯定没啥了,,,

最近又看上了一辆车,很想入手,平时花钱还是比较节俭的,所以买完车之后剩下的资金也可以防范失业的风险,但是买房估计就不够了

想听听大家的意见,目前的这种二选一的情况是先买车好呢还是努努力买房
13. Apple TV 可以当软路由了

Quntumult stash 都支持了,你们用了没?效果如何??

14. 新一代国产 API 抓包调试工具 Reqable

Reqable是一款跨平台的专业 HTTP 开发和调试工具,在全平台支持 HTTP1 、HTTP2 和 HTTP3(QUIC)协议,简单易用、功能强大、性能高效,助力程序开发和测试人员提高生产力!

1. 介绍

Reqable 的特点是简洁美观,基本功能免费,无需登录,安装即用。

  • 20M 左右的安装包体积。
  • 跨平台,基于 Flutter 和 C++开发。
  • 支持亮色和暗色两种主题模式。
  • 支持 11 种不同的强调色。
  • 支持 Atom One 主题代码高亮配色。

screenshot_zh_01.png

Reqable 桌面端支持 Windows/Mac/Linux 三大主流平台,具备抓包调试和 API 测试两大基本功能,可以将其看成是 Fiddler/Charles + Postman 。

Reqable 打通了 API 调试和测试之间的壁垒,例如可以从抓包数据中创建 API 进行测试,也可以在 API 测试时进行流量抓包分析。

  • 支持 HTTP/1.x, HTTP2 协议版本,HTTP3(QUIC)暂不支持。
  • 支持 HTTP/HTTPS/Socks4/Socks4a/Socks5 代理方式。
  • 支持 HTTPS ,TLSv1.1 、TLSv1.2 和 TLSv1.3 加密协议。
  • 支持基于 HTTP1 升级的 WebSocket 协议。
  • 支持 HTTP/HTTPS 二级代理(调试境外流量)。
  • 搜索筛选:提供书签、域名、快捷筛选栏和多条件等高级搜索方式。
  • 网关功能:对指定请求或响应进行屏蔽,挂起等操作。
  • 重写功能:预设规则对指定请求或响应进行重定向、替换或者修改。
  • 断点功能:对请求或响应进行实时断点操作,比如屏蔽,挂起或修改替换数据等。
  • 脚本功能:支持编写 Python 脚本处理实时请求或响应。
  • 镜像功能:对指定域名和端口配置镜像映射。
  • 测试联动:支持从调试列表创建 API 进行测试。
  • 历史记录:自动保存抓包的流量数据,方便回溯查看。
  • 重发回放:支持单个或多个请求进行回放测试。
  • 自动高亮:支持设定自定义规则对请求进行多种颜色高亮。
  • HAR 支持:自动关联 HAR 格式文件,并支持 HAR 导出和导入。

2. 安装证书

Reqable 使用经典的中间人( MITM )技术分析 HTTPS 流量,当客户端与 Reqable 的代理服务器(下文简称中间人)进行通信时,中间人需要重签远程服务器的 SSL 证书。为了保证客户端与中间人成功进行 SSL 握手通信,需要将中间人的根证书(下文简称CA 根证书)安装到客户端本地的证书管理中心。

如果目标客户端是 PC 应用程序,CA 根证书需要安装到 PC 的证书管理中心;如果目标客户端是移动端 App 应用程序,CA 根证书则需要安装到手机的证书管理中心。如果没有流量分析的需求,可以忽略这一步。

Reqable 会为每个用户自动生成完全不同的 CA 根证书,并使用随机的证书密钥,所以不必担心此证书会被第三方利用。

2.1 桌面端安装

不同的桌面端平台(这里主要是 Windows/MacOS/Linux ),证书安装方式有所不同,为了简化安装过程,Reqable 提供了一键安装证书的功能。

证书的安装入口位于顶部操作栏,点击盾牌图标打开弹窗。

installation_01.png

直接点击现在安装

installation_02.png

点击后系统会弹出确认弹窗或者输入账户密码进行授权,按照提示操作确认即可。不出意外的话,证书会自动安装成功;如果自动安装失败,可以切换到手动安装的 Tab 按照步骤手动安装。

installation_03.png

注意,在 Linux 设备上 Chrome 和 Firefox 浏览器有内置的证书管理系统,还需要将 CA 根证书安装到浏览器的证书管理系统中,请按照 Reqable 内的提示进行操作。

CA 根证书未安装或安装失败时,盾牌图标显示为黄色;安装成功后,盾牌图标显示为绿色。

2.2 移动端安装

如果有分析移动端应用的需求,必须在移动端安装 CA 根证书。Reqable 中内置了 Android 和 iOS 证书安装的指引,请切换到AndroidiOS的 Tab 按照步骤进行安装。

installation_04.png

由于 Android 7.0 起不再信任用户证书,需要将 CA 根证书安装到系统证书目录,这要求能够 Root 设备并解锁 System 分区。

3. 分析流量

在 API 调试中,获取流量是第一步也是最基本的操作,这里讲解下如何使用 Reqable 获取流量,通俗地讲就是抓包。

首先,需要启用 Reqable 的调试功能,点击最右上角的启动按钮进入调试状态。在调试状态下,任何 HTTP 请求经过 Reqable 的 MITM 代理服务器都会显示到界面上。

为了保证流量经过 Reqable 的 MITM 代理服务器并信任 Reqable 的 CA 根证书,请检查下面两项:

  • 系统代理状态

如果系统代理已经设置,网络图标是绿色;如果系统代理未设置,网络图标是黄色,点击网络图标可以自动设置系统代理。

  • CA 根证书状态

如果 CA 根证书安装成功,盾牌图标是绿色;如果 CA 根证书未安装成功,网络图标是黄色,点击盾牌图标可以进入 CA 根证书安装界面,详细步骤请阅读上一节。

一切就绪后,我们可以看到如下的界面:

traffic_01.png

打开浏览器,输入地址 https://reqable.com 并回车,这里演示使用的是 Chrome 浏览器。回到 Reqable ,调试列表中已经捕获到了该网站的全部请求数据。

traffic_02.png

我们可以选择一个图片请求,双击打开详情面板,能够看到该请求的详细信息。注意,再次双击该请求,可以关闭详情面板。

traffic_03.png

点击侧边栏的工作台图标,打开调试列表的工作面板。然后展开reqable.com此域名的结构树,可以查看该域名下所有请求的目录结构,点击选择可以查看该请求的详情。

traffic_04.png

点击最右上角垃圾篓图标(快捷键 Control + Shift + R )可以清空列表。

这里,我们已经完成了获取流量最基本的操作了。

4. 开始调试

捕获到流量之后,开始使用调试功能进行数据模拟等各种测试。Reqable 提供了非常强大的调试功能,主要有重写、断点和脚本功能,下面分别来进行介绍。

4.1 重写

重写是 Reqable 的核心调试功能之一,通过预设规则自动修改请求或者响应。重写功能可以通过四种方式启用或关闭:

  • 直接点击重写图标
  • 右键重写图标 -> 启用/禁用
  • 托盘 -> 重写 -> 启用/禁用
  • 快捷键 Shift + Control + K

当重写功能开启后,快捷操作栏( Quickbar )上的重写图标将变为绿色激活状态。

rewrite_01.png

Reqable 的重写支持下面 5 种模式。

4.1.1 重定向

重写重定向提供了非常细粒度的重定向操作,例如一个客户端请求 A:https://hello.com/foo,可以重定向为返回请求 B:https://world.com/bar 的结果。

rewrite_12.png

4.1.2 替换请求

表示整体替换请求数据,支持替换的部分包括:请求方法、请求路径、请求头和请求体。从流量列表创建重写-替换请求规则,可以自动带入原始请求数据,我们可以在其他基础上进行修改。替换的时候,也可以选择一个本地文件进行替换。

rewrite_05.png

4.1.3 修改请求

相比于替换请求,修改请求提供了更加细致化的修改策略。例如删除查询参数,修改请求头中的某一项,正则替换请求体的内容,适合动态修改。

rewrite_09.png

4.1.4 替换响应

基本操作同上面替换请求

4.1.5 修改响应

基本操作同上面修改请求

4.2 断点

断点是 Reqable 的核心调试功能之一,通过设定匹配规则,触发断点后实时控制和修改请求和响应。断点功能可以通过四种方式启用或关闭:

  • 直接点击断点图标
  • 右键断点图标 -> 启用/禁用
  • 托盘 -> 断点 -> 启用/禁用
  • 快捷键 Shift + Control + B

当断点功能开启后,快捷操作栏( Quickbar )上的断点图标将变为绿色激活状态。

breakpoint_01.png

接下来新建一个断点规则:

breakpoint_02.png

输入规则名称和匹配的 URL ,URL 支持简单的 Wildcard * 和 ? 匹配。完成后,当请求或响应发生时,便可以进入断点操作界面。

breakpoint_03.png

我们可以在这个页面上,修改数据然后提交。

每个断点请求(响应)有180s的时间进行操作,超时后断点会自动失效,暂停住的请求和响应会继续。

4.3 脚本

脚本是 Reqable 的核心调试功能之一,支持编写 python 脚本处理 HTTP 请求和响应。Reqable 提供了一套基于 Python 的 API ,在脚本中,我们可以对请求和响应的数据进行修改、替换或者删除,甚至还可以中断请求和响应。除了使用 Reqable 内置的 API ,用户还可以使用自己安装的各种 Python 包,例如 requests 等。

脚本功能可以通过四种方式启用或关闭:

  • 直接点击脚本图标
  • 右键脚本图标 -> 启用/禁用
  • 托盘 -> 脚本 -> 启用/禁用
  • 快捷键 Shift + Control + P

当脚本功能开启后,快捷操作栏( Quickbar )上的脚本图标将变为绿色激活状态。

script_01.png

脚本使用 python3 运行,必须使用 python3 的语法。脚本提供两个函数调用入口:onRequestonResponse,顾名思义即请求和响应。

script_02.png

脚本修改后会自动保存,也可以手动使用快捷键 Control + S 立即保存。

下面是脚本的功能代码示例:

def onRequest(context, request):
  # 打印请求方法,例如:POST
  print(request.method)
  # 打印请求路径,例如:/foo
  print(request.path)
  # 打印请求参数列表,例如:[('foo', 'bar'), ('hello', 'world')]
  print(request.queries)
  # 打印请求头列表,例如:['host: reqable.com', 'content-length: 6', 'content-type: text/plain']
  print(request.headers)
  # 打印请求体,例如 {"foo":"bar"}
  print(request.body)

  # 修改请求方法
  request.method = 'GET'
  # 修改请求路径
  request.path = '/bar'

  # 修改请求参数,更多 API 请参考下文`CaptureHttpQueries`
  request.queries['foo'] = 'bar'
  # 直接赋值请求参数
  request.queries = 'foo=bar&hello=world&abc=123'
  request.queries = {
    'foo': 'bar',
    'hello': 'world',
    'abc': '123'
  }
  # 删除指定请求参数
  request.queries.remove('foo')

  # 修改请求头,更多 API 请参考下文`CaptureHttpHeaders`
  request.headers['content-type'] = 'application/json'
  # 直接赋值请求头
  request.headers = [
    'content-type: application/json',
    'foo: bar'
  ]
  # 删除指定请求头
  request.headers.remove('foo')

  # 将文本设置给 Body
  request.body = 'Hello World'
  # 将字典设置给 Body ,会自动转成 JSON
  request.body = {
    'foo': 'bar',
    'abc': 123
  }
  # 将二进制数据设置给 Body
  request.body = b'\x01\x02\x03\x04'
  # 将本地文件设置给 Body
  request.body.file('/User/Reqable/Desktop/test.png')

  # JSON 类型的 Body 转成字典
  request.body.jsonify()
  # 然后操作字典来修改 Body
  request.body['foo'] = 'bar'
  request.body['error'] = {
    'code': 1000,
    'message': 'Runtime Error'
  }

  # Done
  return request

更多的脚本 API 可以参考文档: https://reqable.com/zh-CN/docs/capture/addons

5. API 测试

API 测试是 Reqable 的两大基本功能之一,帮助开发者调试接口 API 。Reqable 目前支持 HTTP1.1 、HTTP2 和 HTTP3 ( QUIC )协议,核心网络库采用的是Cronet,业内技术最领先的 HTTP 网络请求框架。

  • 支持 HTTP/1.1, HTTP2 和 HTTP3(QUIC)协议。
  • 多个会话:支持创建多个 Tab 进行 API 测试。
  • 批量编辑:支持批量编辑请求参数、请求头、表单等。
  • 授权设置:支持 API KEY 、Basic Auth 和 Bearer Token 等授权方式。
  • 代理设置:支持自定义代理配置,系统代理和调试代理等。
  • 性能测试:可以查看请求在不同环节的耗时数据。
  • Cookie 管理:自动保存 Cookie 或在请求头中自动加入关联的 Cookie 。
  • 历史记录:自动保存发送的请求和响应数据,方便回溯查看。
  • cURL 支持:可以导入和导出 cURL 。
  • 代码生成:支持 java/python/go/javascript/kotlin 等主流网络框架代码生成。

screenshot_zh_02.png

Reqable 支持将 API 请求收藏到集合中,并可以随时打开编辑。同时,Reqable 还支持导入 Postman 等格式的 API 集合,并且可以将调试列表中的 API 保存到集合。

collection_04.png

6. 结尾

Reqable 还提供了非常多实用的功能,包括 API 测试、重发回放、代码生成等,最关键的是 Reqable 是可以免费使用的,下载即用,无需注册无需登录。

欢迎大家支持!

15. 听说很多大神都直接用纯文本 TXT 记录一切?

用 TXT 是没的选了还是大佬的钟爱?

我一直关注的一位大佬是 ediary 软件的创始人,并且时不时的会进他的主页看看有没有啥更新的,前几天发现他的网页中一款纯文本的软件吸引了我,我心里想:这东西有点意思了。

image

没错,就是 Flashpad 这款其貌不扬的软件,这个界面婶婶滴吸引了我,感觉有上个世纪互联网 UI 的简约疯,它虽然有些反骨( 1M 不到的容量 500kb 都是反骨,哈哈~),哦,不对,是复古!别人都是做加法,什么‘知识管理’、‘多端同步’、‘MD’、‘富文本’等等格式统统支持,不然都不好意思说自己是开发软贱的~。它却主打一个简陋,或许,大佬都是用 TXT 的。

接下来的几天,我深度用了一下,在办公室摸鱼都用这个,一个字,感觉就是“快”、两个字“省心”。。。

说它快就是 ALT + Z 调出来使用丝滑,ESC 退出方便。没有花里胡哨的功能,用着非常丝滑,当然上面也可以建立很多文件夹,分门别类,除此之外,就真的是朴素的记录方式了。

我知道有人会说:“这有什么了,电脑自带的也行啊”,但是对我来说,它可以自动保存、建文件夹分门别类,省去了整理的功夫,专心在打字和思考上,这是非常奈斯的~,数据嘛,自然存储在本地,随时存取拿走。

又不是不能用的功能

  • 随时按下快捷键(缺省为 Alt+Z)可调出它,再次按下相同快捷键或 ESC 键则可令其隐藏、回到系统托盘中。
  • 您可在日常工作中使用该软件快速地记下瞬间灵感、工作备忘、或者电话号码。
  • 和 Windows 自带的记事本不同的是,FlashPad 会自动保存您输入的全部内容,并支持多页(TAB)显示。
  • 此外,FlashPad 支持数学计算,输入“1+2”,按下 Ctrl+Enter ,即可出现计算结果,方便您进行简单的日常计算。

PS

以上就是我用 Flashpad 的感受,虽然我一开始看不上它的功能和界面,但是用了几天确实感觉我在专心码字和思考了,而不是关心华丽的排版和所谓冗余的功能界面了,这一刻,在界面里,我无比轻松。其实每天 V 站几乎都有讨论使用笔记的帖子,他们如此渴望有一款笔记的强大,到最后才发现,记录最美好的状态,竟是使用时的丝滑和简单。他们曾如此期盼 all-in-one ,到最后才知道,写作记录是需要坚持的,与软件毫无关系。

16. 要不要囤盐
新闻说今天就要排海了 那要不要屯点盐呢