普通视图

发现新文章,点击刷新页面。
昨天以前首页

开源 Gif 录制工具 ScreenToGif v2.41 免费下载

作者 Kevin
2025年3月26日 16:27

ScreenToGif 是一款免费的开源软件,允许用户通过屏幕录制功能轻松创建 GIF 动画。它提供了录制区域选择、编辑和导出功能,支持高质量的 GIF 文件生成。此外,用户还可以通过内置的编辑器对录制的内容进行剪辑、调整帧速率、添加文本或效果等操作,制作出自定义的动画。

该工具在 GitHub 上开源,用户可以根据需要修改源代码以满足个性化需求。它支持多种格式的导出,包括 GIF、视频和图像序列,并允许将录制内容直接保存为不同的文件类型。ScreenToGif 界面简洁、易于使用,非常适合制作教程、表情包或展示动画等用途。

GIF(Graphics Interchange Format)是一种广泛使用的图像格式,支持多帧动画和透明背景。它通过将多张图片按顺序排列,创建短小的动画效果,通常用于表情包、广告和网页元素中。GIF 文件因其支持循环播放和较小的文件体积而受到青睐。

GIF 格式使用无损压缩,因此图像质量不会因压缩而降低,但它的颜色限制为 256 色,使其不适合用于展示复杂色彩的照片。尽管如此,GIF 因其简单、易于分享和兼容性强,仍然是互联网上非常流行的动态图像格式。

——Gif 是什么?

1. ScreenToGif 下载 & 简单上手

[ 阅读全文 ]

原文链接: https://www.shephe.com/resources/screentogif-free-download/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

是时候在我这里聊一下人工智能了

作者 石樱灯笼
2025年3月26日 02:22

是时候在我这里聊一下人工智能了

疯狂的热度也该过了吧。

也是时候冷静的看待这个问题了。

screenshot-downloaded-image

这篇文章写得特别长。懒了,没有拆成多篇文章。


目录


一、个人初接触AI技术

1. waifu2x

我第一次开始接触并使用 AI 技术,应该是 waifu2x 这个图像缩放工具。

确切的说 waifu2x 并不是人工智能技术,只是使用了和目前人工智能技术相同的 「卷积神经网络」

这东西其实不用多介绍了。

这东西实用性能满足日常需求,而且本地部署也只需要不到50MB的空间,方便又整洁。

screenshot_on_b85m_by_flameshot_at_2025-03-18_22-57-18

论清晰度其实 waifu2x 已经很不错了,尤其是平时出的原图的时候不符合各种破视频网站分辨率最低要求的时候,用 waifu2x 糊弄一个高分辨率图,然后再被这些破网站压缩成 320×180 的小图。

唯一想说的就是当时这个技术可是被小鬼滥用到极致,最火爆的期间各种互联网古董图片都被这些小鬼用waifu2x放大之后发到网上,然后大叫“我找到XXX的高清原图了!”。不明真相的人要是跟他讲这是“放大的”,他还会继续跟你解释“这是高清原图!”

你永远叫不醒一个装醒的人。

2. style2paints

接触到的第二个 AI 工具应该是 style2paints 。这是一个线稿上色工具。

最初接触这个软件的时候还是V3版本。

screenshot_EHDsLiyVAAAhjDF

网上的AI线稿上色功能基本已经烂了,但是完成度也是稀烂,可以说根本没法用。

Screenshot_2025-03-18_at_23-06-03

最早那一阵子还因为随便上色了一个线稿,画师直接就把我拉黑了。

screenshot_snap2888-starbreaker

screenshot_snap2930

style2paints 出 V4 的时候我写过这么一篇文章:https://blog.catscarlet.com/202002203604.html

202002203604_play_s2pv4/1046.png

screenshot__ERL3IRbUwAADPz-

后来 style2paints 出完 V4.5 之后,说要出 V5,而且放出了不少预览图,效果很棒,但是再也没有过下文。开发者在 GitHub 上还是活跃状态的,只不过全部都是私有提交了。

网上也再没出现过独立的开源上色工具。各个大厂虽然有各种所谓的线上AI图像处理工具,却基本上没有免费的线稿上色功能。收费的倒是一大堆,但是AI出图的效果本身就稀烂,谁知道输出一次期望中的结果之前得花多少冤枉钱。

3. rife

这算是第三个我使用的AI工具。功能是:补帧

最开始的时候这个项目还是叫做 arXiv2020-RIFE ,后来才改成 ECCV2022-RIFE 的。

但是实际上这玩意放在个人手里意义不是很大。最多就是把互联网早期的GIF表情包改得流畅一点,但是很多情况下 AI 对于补帧和人脑还是两回事。

bilibili:整了个支持Alpha图层GIF动画的放大加补帧转VP9的脚本

在有遮挡性的图像变动的时候,补帧出来的图像就会出错。4.22版本。

screenshot_00000054

(我本地是有更新的模型版本的,但是执行的时候就会出现主机断电的状况。能确定不是电源供电不足,但具体是什么愿意无从得知)

现在这个技术也被滥用了。

  • 网上有一堆原生30fps被补到60fps的动画资源,看着特别的果冻。也有电影,甚至 YouTuBe 上有 60fps 版本的 复仇者联盟1 看着就像游戏过场动画一样。
  • 很多电视台的代理(IPTV)和电视盒上游,会把 30fps 的视频补到 60fps,看着十分的诡异。
  • 最烂的当然还是显卡厂家,直接搞出 DLSS 这种帧生成的恶心玩意。

我自己看这种全局的恶意补帧视频时觉得就挺恶心的,头晕得很快。但是后来发现大多数人都是瞎子,别说补帧了,帧错误亮度错误对比度错误在他们眼珠子里都没有区别的,盯着一个坏掉的显示器看上几个小时愣没察觉到自己显示器是坏的旁边显示器是好的,瞎。

4. 其他

其他的基本上就没有接触过了。最多就是个 rembg 去背景工具,我也用不上。

再往前还有 AlphaGo,谷歌在打完围棋之后跑去打星际争霸,然后难产了好一阵子。最后不了了之,在网上搜谷歌AI打星际的视频,只能搜到一个播放列表,是 ArtosisTV 解说的 AlphaStar vs Serral,但是解说内容是基于非星际争霸玩家的,AI的每个行为以及星际争霸的每个兵种和技能都要解说一遍,中间夹杂着各种暂停和战术解释,节奏超级慢,12分钟的游戏解说了半个多小时,根本看不下去。这其间谷歌的AI就彻底凉了。

那几年 AI 爆火的时候 Python 从个只是底层干活的脚本语言一跃成为 不学 python 你就落伍了 这种骗术主流。我是懒得去学,这玩意个人学了也是屁用没有。AI 这种技术注定要被大厂捏得死死的。


二、爆火的 DeepSeek 把国际 AI 大厂的股票打废了

国产的 DeepSeek 把以 Nvidia 为首的国际AI大厂打废了,这是事实。但理由并不像国内鬣狗自媒体和阿Q人一样,因为鬣狗阿Q的思路就是成功啦崛起啦疯狂嗷嗷叫,谁叫得声音大谁有理。

Nvidia和其他大厂之所以市值蒸发,是因为他们一直声称的 需要更多硬件更多算力扯蛋

确切的说, Nvidia 摆烂也不是有 AI 才开始的。先是在挖矿潮期间摆烂,后又开搞各种与游戏算力不相关的各种糊弄人的技术。其他各厂基本上也是一样,微软在那搞的 onnx 的也是稀烂(之前我参与修复的 rembg 不能正确使用硬件加速的 bug 就是 微软 onnxruntime 和 Nvidia-CUDA 联手造成的,可见其代码是有多烂)。

而一个名不见经传的 DeepSeek 却用了很普通的过时硬件做出来一个捅了行业技术天花板的产品,这直接戳破了 英伟、微软、英特尔 这么多年来一直给市值吹肥皂的核心理念。 算力不是最重要的 不需要什么大厂技术也能做 一直吹牛逼的玩意其实屁都不是 ,这乐子直接打得 Nvidia 的50系显卡一点都不香,微软的 Win12 不知道该怎么塞烂功能,英特尔的 Ultra 系列定位完全翻车。 活该!

至于 DeepSeek 究竟怎么样?看着那个推理过程好似挺有趣的,但其实推理流程过于营销号,复杂一点的问题就开始胡说,网上难搜到的东西就开始瞎编,就和其他 AI 一样。

screenshot_on_b85m_by_flameshot_at_2025-03-19_00-42-48

screenshot_on_b85m_by_flameshot_at_2025-03-19_00-43-22

screenshot_on_b85m_by_flameshot_at_2025-03-19_00-43-43

screenshot_on_b85m_by_flameshot_at_2025-03-19_00-43-48

screenshot_on_b85m_by_flameshot_at_2025-03-19_01-06-00

screenshot_on_b85m_by_flameshot_at_2025-03-19_01-06-10

screenshot_on_b85m_by_flameshot_at_2025-03-19_01-06-17

screenshot_on_b85m_by_flameshot_at_2025-03-19_01-06-28

(部分错误引用和内容均用红框标注)

这表现实在是太像一个初中没毕业结了婚有了娃,娃娃问你一些客观存在但你完全不知道的知识时,就在那瞎引用瞎推理瞎解释,着实一个爹味浓厚的鬣狗阿Q,着实让本来就生活在这种恶劣环境的人反胃。


三、目前的 AI 到底能做些什么?

首先这个得分场景考虑,也就是,AI 这项技术在谁的手里时才有什么用。

1. 大型IT企业

首先一个前提得讲清楚:

目前的 AI 技术就是 给一个算法喂数据养模型,当相应的数据是 由人类创作的 情况下就十分有争议,说难听点就是 抄袭 。编程AI抄代码,绘图AI抄绘画,医疗AI抄病例,这也是目前相当多一部分人反AI的核心理由。

我的个人观点是:

  • 以一定的目的使用特定的数据训练AI并以此谋私利,那就是 抄袭
  • 将整个互联网数据全部用来训练AI,并公开数据模型,供所有人无偿使用,那不叫抄袭,那叫 人类的知识库

很可惜 人类的知识库 在目前的商业环境下实现不了。想使用 将整个互联网数据 的就只有大型IT企业,而目前的这些企业都是清一色的自私自利行业毒瘤,他们的存在多数都是对行业弊大于利,唯一的那点利也知识为了保住他们的自身地位罢了。(举例的话就是微软英特尔之流目前在开源界贡献的代码排在首位,但是他们贡献的全他妈的是他们自家用的驱动代码和调用代码,对整体行业有个屁用啊)

2. 中小型IT行业企业

首先中小型企业很少能有能力自己研究算法,在有限的资金和精力之下无法对行业技术作出突破性的贡献。你也不能怪罪他们,很多公司本身为了能正常运营就已经很努力了。

这才是行业真实现状。他们的产出才是老百姓真正能接触到和获益的。

目前据我能看到的,超市电子秤 可以说是一个不错的例子:传统的大型商超的果蔬摊位基本上都是要有个 负责称重的功能,有些是有专人上秤打标签,有些则是自主称重。现在很多超市都是AI电子秤,把果蔬放上去之后,能直接识别到品名(可能会识别到多种,再人工选择),这个工作量要比纯手选低多了(一个果蔬商超一般都有几十种甚至上百种标签)。当然,具体是如何实现的,我不知道,可能是电子秤公司自己训练模型,也可能傻屌公司每次都得调用一次大厂的云服务进行图像识别。

当然了!

也可能反过来,因为这些企业的领导人可能就不是IT行业出身的,很可能就是个投机人。

那么,答案只有一个了:《Employment for computer programmers in the U.S. has plummeted to its lowest level since 1980—years before the internet existed》

你甚至可以尝试阅读这篇文章的中文AI总结:《财富》:程序员就业降 – 豆包

事实上国内中小型IT行业企业的产品质量也已经进一步滑坡了,你可以看一下这个 用户端验证时间 的神奇逻辑:《海航888元的随心飞偷跑了!》,基本就是什么人要写个需要验证时间的代码结果直接丢给AI就复制粘贴了,人脑里连产品设计的逻辑基础都没有。

screenshot_on_b85m_by_flameshot_at_2025-03-19_19-59-14

3. 非 IT 行业的企业

首先摆烂的一定不会是普通老百姓。

screenshot_on_b85m_by_flameshot_at_2025-03-12_14-22

https://weibo.com/2645861077/Pi3jJBv1w

普通老百姓摆烂都抢不到热乎的。

更别说还有人人喊打的 AI 客服了。


四、目前的 AI 在个人手中到底能做些什么?

1. 作为问答式搜索引擎

因为目前的AI就是一个特速算法的搜索引擎,所以当搜索引擎用是最基本的功能。尤其是在如今搜索引擎(不论中外)的搜索结果质量都暴跌,很多人都期望能在AI上得到好一些的结果。

只不过AI也是从搜索引擎拿结果的……

screenshot_on_b85m_by_flameshot_at_2025-03-16_20-38-25

啊不是,我要是自己愿意自己逐像素框选的话那我还问你干球?

screenshot_on_b85m_by_flameshot_at_2025-03-17_21-49-05

这是怎么把一个街机游戏识别成 999 和 11eyes 的?还把俩游戏标题合并到一起了?

screenshot_on_b85m_by_flameshot_at_2025-03-21_23-29-24

Jay Smith 的 Bad Romance 与 Lady Gaga 的 Bad Romance 是什么关系?你这 DeepSeek 这是要往哪里推啊?

screenshot_on_b85m_by_flameshot_at_2025-02-25_20-44_1

我已经无语了。

不得不说很多问题有时候答案是烂得不行。

2. 写垃圾文案

简直是官僚主义形式主义的辉煌!废话文学的巅峰!狗屁不通高考满分作文上树!

screenshot_on_b85m_by_flameshot_at_2025-03-22_00-03-52

当然我也找到了点正经有点用的功能,那就是语法检测。

screenshot_on_b85m_by_flameshot_at_2025-03-22_00-20-26

这玩意对于非母语用户还行,就是也很喜欢在有得没得的地方反复胡扯。没有中文版是个遗憾。国内的产品会拿你的文档做训练,所以千万别用。

3. 编程

・项目

作为一个差不多快被社会淘汰的程序员,说实话,我到现在 IDE 还是在用 Pulsar (原 GitHub 被微软收购后被抛弃的 Atom 的社区派生版本)。什么AI插件我都没安装。

我对于 AI 编程不是很了解,我也不知道这玩意现在到底能干啥。反正大家都吹得天花乱坠的。于是找了某之名 AI 编程 IDE ,cursor,在本地试了一下。

我这手里有一些对我来说解决起来很麻烦的问题,就是不是我自己写的旧代码不兼容新环境的问题,工程量太大,业务逻辑完全不知道,我也不想去研究这些项目的具体实现。

我就想着,AI工具既然可以导入项目,那可不可以直接让AI把代码过一遍,然后针对新环境的版本把旧代码中不兼容的地方全找出来改掉。

想得美!现在的AI编程工具和搜索引擎一样,还是问答式的。

试着导入了一个项目,然后 cursor 一直不停的有得没得一直在废话一些毫不相关的东西,对于因新环境和新框架不兼容的问题一个都没发现。

screenshot_on_b85m_by_flameshot_at_2025-03-05_20-14

不得不说,很多人活得非常的 人机

・功能片段

那既然,AI编程这玩意仍然是问答式的,那就干脆继续当搜索引擎用就罢了,根本不需要什么编程插件或IDE编辑器,更不需要什么按量付费编程接口。

事实上,AI在问答式编程输出的结果还挺不错,尤其是在很多 理论上可行且应该有人实现过,但周围所有认识的人都没接触过对应技术 的场景下极为有效,而作为一个腐朽的程序员,我没事就会遇到这种 技术上应该能实现但是我不知道对应技术的入口在哪,而身边完全更是没一个比我更了解响应技术领域的人 ,这时要是在像文中 《我是救兵请来的猴子》 提到过的环境下,至少身边人都会想办法帮你找对应的资源,但是事实上现在国内大部分公司,同事人人自危根本顾不上你,甚至有人巴不得你翻车然后下次被优化的就是你,领导更是觉得「员工遇上瓶颈」乃是天大的 职场PUA 机会,绝对不会放过。

比如 《从豆包下载无水印图片》 这个用户脚本的核心理念是 跨域下载并重命名图片 。本身下载并重命名图片是 HTML5 协议中<a>的的一部分,但是掺合上跨域后就报废了。理论上这是个安全无风险的功能,但是实际上就是做不到,封死了。绕路办法,如果在网上搜,大部分资源都是告诉你使用 <canvas> 对图片进行跨域下载,但实际上却有更好更干净的办法。这个的确在AI中可以搜到,而在传统搜索引擎搜索的时候,搜索结果却会被 <canvas> 的结果淹没。

・繁琐复杂又没技术含量的代码

在编程开发这一块中,有很大一块工作内容都是 繁琐复杂又没技术含量的代码,尤其是前端开发,经常要计算渲染后图像的位置,或者单个元素的样式。这一块基本没人愿意写,但是很多时候不写不行。

这种工作交给 AI 却是非常的巴适。

screenshot_on_b85m_by_flameshot_at_2025-03-22_00-41-37

screenshot_on_b85m_by_flameshot_at_2025-03-15_20-49-15

有些时候国内AI编程的确会给出点惊艳的地方,比如需要临时文件或文件夹的时候知道 mktemp 。微软这种背靠 GitHub 的 Copilot 甚至都只会原地拉屎。

screenshot_on_b85m_by_flameshot_at_2025-03-06_14-18

但是却并不 100% 可靠。

screenshot_on_b85m_by_flameshot_at_2025-03-26_01-36-48

screenshot_on_b85m_by_flameshot_at_2025-03-26_01-38-28

・复杂逻辑的编程

上一点复杂逻辑,AI编程就很容易挖坑。

比如AI会犯最经典 初级程序员错误 ,第二次循环时忘记把标志位重置。

screenshot_on_b85m_by_flameshot_at_2025-03-06_14-23

(原链接找不到了只剩下文件了)

以及基础命令经常想当然,上下文对应不上。

screenshot_on_b85m_by_flameshot_at_2025-03-17_06-36-16

红框位置的 type -f 对应的是 文件 ,但是上下文里写得清清楚楚的是在处理 软链接,应该改使用的是 type -l 才对。

只要上一点逻辑,那出错的情况就特别多。而且由于这代码不是你亲自写的,所以你要重新读一遍所有代码才能理清其逻辑,之后才能找到 Bug 所在。

经典的 编程即是10%的时间写代码,90%的时间找bug,那 10% 才是编程的真正乐趣。而大范围引入AI进行编程后,编程是1%的时间写代码,99%的时间找bug

把编程唯一的快乐送给AI,把屎留给自己吃。

4. 绘画

这一块既是最有争议的一块,亦是我用到的最多的一块。

说来也挺可乐的,程序员在AI领域用到最多的功能不是AI编程……但话又说回来,我自己会编程我为什么还要找一个不靠谱的AI给我添麻烦?没上过班没被同事坑过还是怎么回事?

其实2022年那阵我就接触过 dalle-mini ,然而当时AI绘图基本上只能到这个程度:

screenshot_on_b85m_by_flameshot_at_2022-06-08_15-24-18

screenshot_on_b85m_by_flameshot_at_2022-06-08_14-22-06

screenshot_on_b85m_by_flameshot_at_2022-06-08_14-08-33

screenshot_on_b85m_by_flameshot_at_2022-06-08_14-04-19

怎么说呢,有些输出的确是带着灵魂的,但是整体上一塌糊涂。你可以看到每个输出中都或多或少带着核心细节。

现在AI出图已经今非昔比了。

screenshot-生成特定风格图片-2136008435344130-20250322221645

screenshot-生成特定风格图片-2134056610409986-20250322215006

・尝试本地化

首先当然是尝试在本地部署这玩意。在网上搜了下,基本都在说 comfyui 。这玩意我看了一下,支持 Docker ,那就毫不犹豫部署了。

screenshot_on_b85m_by_flameshot_at_2025-02-19_17-50-18

然而实际使用效果不太乐观。

comfyui 的默认模型出图基本是这样的:

screenshot_on_b85m_by_flameshot_at_2025-02-19_19-56-15

离实际能使用差太多了。

而目前可以在线上无限次数使用的AI生成图像工具,我找到了两个:豆包和百度,他们的出图效果是这样的。

豆包:

screenshot_on_b85m_by_flameshot_at_2025-02-19_20-07-18

百度:

screenshot_on_b85m_by_flameshot_at_2025-02-19_20-06-59

百度英文解析:

screenshot_on_b85m_by_flameshot_at_2025-02-19_20-07-33

(豆包不支持纯英文解析)

百度的出图效果要比豆包差一些,但是在关键字很少的情况下精度比豆包要高,但但是关键字超过一个限度之后百度的精度就急转直下彻底崩了。

我检查了一下,comfyui 应该是需要手动添加模型。但是我尝试了几个例子看起来很不错的模型,在执行到 VAE Decode 时,主机就会直接断电重启。

screenshot_on_b85m_by_flameshot_at_2025-03-12_01-14

我个人认为应该不是电源供电不足的问题,因为在 KSampler 阶段,显卡就已经跑满 200w 了。同样的问题也在 rife 上出现过(前文也提到了),使用 4.22 模型就正常,使用 4.25 模型就会断电重启。虽然我也怀疑是显存不够的问题,但是 comfyui 比较小的模型只有 2G 多就会导致我断电重启,而 rife 4.25 模型与 4.22 模型都只有不足 20M ,这就不太像是显存不够的情况。而且我的显卡是 GTX1080 8G 版本的,实测最多也只用掉 6G 多一点。

只能怀疑是驱动问题了,毕竟 GTX1080 这个老显卡是诞生得比挖矿潮还早。但没有办法了,我之前把系统升级后(从 Linux Mint 20.3升级到 Linux Mint 22.1,基于Ubuntu20.04到Ubuntu24.04),驱动版本还是550,CUDA也只是从12.2升级到了12.4而已,而最新版本貌似是12.8。我也不清楚到底是 GTX1080 只能装这么高,还是有什么其他限制。Nvidia 官网倒是有一个 575版本,Linux Mint官方没说正式支持,我也不想试。毕竟即使跑 comfyui 的默认模型,显卡的噪音都超大,温度直达 70 度以上(风扇57%转速,再提高那噪音就真的难以忍受了),而仍然要等很久才能出一张图。

本地化部署这事只能暂时放弃,等有新电脑新显卡再说吧。

・放大图片工具

出图只能用线上工具,那顺带看看线上工具都有哪些功能,结果发现百度放大图片的功能效果竟比我本地的 waifu2x 要好。

screenshot_on_b85m_by_flameshot_at_2025-02-22_20-26-52

(左图:百度放大。右图:本地 waifu2x 放大)

这我可接受不了。立刻把本地的图片放大工具换成 Real-ESRGAN ,测试一下。

把图片缩小,然后再用 Real-ESRGAN 放大,然后离谱的就来了。

screenshot_on_b85m_by_flameshot_at_2025-02-23_00-11-47

(左图:Real-ESRGAN animevideov3 模型。右图:原图)

animevideov3 不知道为何图片变得有点鲜艳了?

screenshot_on_b85m_by_flameshot_at_2025-02-23_00-12-01

(左图:Real-ESRGAN x4plus 模型。右图:原图)

x4plus 放大后竟然比原图还清晰!太离谱了。

这让我想起了网上传闻的「断崖上未融化的雪块被相机AI补全成坠崖的白色尸体」的乐子了。

・去背景工具

本地化了 rembg ,因为命令行真的太好用了,比起线上工具实在太方便。然而 rembg 的代码质量稀烂,依赖的环境(onnxruntime,cuda-cudnn)更是烂到彻底。为此做了不少工作。我根本就不是个写 Python 的。

反正最后调通了,而且把模型更新到了 birefnet ,效果比默认的 u2net 好非常多。

screenshot_on_b85m_by_flameshot_at_2025-02-20_15-32-10

(左图:u2net 模型。右图:birefnet 模型)

screenshot_on_b85m_by_flameshot_at_2025-02-20_15-32-20

(左图:u2net 模型。右图:birefnet 模型)

・线上出图工具

前文也讲了,我找到的可以在线上无限次数使用的AI生成图像工具有两个:豆包和百度。豆包出图效果比百度强一点。

只不过除了模型比较强大以外,豆包仍然有着所有AI图像生成工具都有的毛病:不听话

screenshot_on_b85m_by_flameshot_at_2025-03-03_11-27

screenshot_on_b85m_by_flameshot_at_2025-03-03_11-28

这完全不日系赛璐璐芳文社好吧,这都给干到韩国去了。

screenshot_on_b85m_by_flameshot_at_2025-03-10_17-12

特别喜欢给妹子穿过膝袜。裤袜搞错就已经很烦了,裤子都给你忽略了。

screenshot-生成动漫风格图片-1804857296308738-20250310150611_realesrgan2x-1

我之前想搞一个倒霉OL妹子的插画想做个有连续剧情的系列,比如妹子加班后下班下大雨,顶着雨去地铁站,结果豆包不会画折叠雨伞,我总不能让妹子淋雨吧?这个就算是情节也实在太不礼貌了,结果发现豆包也不会画「湿衣服」,可乐。

百度却非常的会画「湿衣服」,不仅如此,貌似百度画出来的衣服全都是湿的。

screenshot_on_b85m_by_flameshot_at_2025-03-10_19-00

screenshot_on_b85m_by_flameshot_at_2025-03-12_01-15

发觉百度的输出都特别的色情……

然后是如果遇到AI完全不能理解的内容,出图就特别的诡异。

screenshot_on_b85m_by_flameshot_at_2025-03-09_22-43

screenshot_on_b85m_by_flameshot_at_2025-03-09_20-50

screenshot_on_b85m_by_flameshot_at_2025-03-09_20-50_1

(开车很困难)

有时候干脆就是精神污染……

screenshot_on_b85m_by_flameshot_at_2025-03-12_23-52

不仅如此,线上工具还有敏感词屏蔽词和谐词汇,而且理由也过于欧亨利了。

screenshot_on_b85m_by_flameshot_at_2025-03-12_22-06

screenshot_on_b85m_by_flameshot_at_2025-03-23_23-29-39

这是有多怕有人用AI生成「铁链女」的照片啊?

你就只能靠中国人的聪明才智绕过屏蔽词。

screenshot_on_b85m_by_flameshot_at_2025-03-12_22-08

另一大问题就是让图像上拥有超过1个的关键性事物。

screenshot_on_b85m_by_flameshot_at_2025-03-13_01-39

screenshot_on_b85m_by_flameshot_at_2025-03-13_11-35

一个人拿着一个有特性的事物,或者两个人,就会出错。

貌似这个问题是AI的通病,AI不听话乃是日常,因为人类一句话能讲讲明白一件事情哪个关键词轻哪个关键词重是主观的,两个人能顺利交流那是电波对上了,不能顺利交流那至少一个人看另一个人是傻逼。AI 不一样,AI 没得交流,现在的 AI 只是「训练」出来的。

网上传闻 FLUX 就要靠谱很多,但是本地部署的要求则高得更加离谱。本来在研究这玩意期间发现需要研究的内容就不仅仅是 ComfyUI,还有 LoRA、ControlNet、IP-Adapter 这一堆看着就乱七八糟的玩意就烦了,我又不是专门画图的画师,专门画图的画师也不会用这种完全是另一个领域的工具坑自己。烦了烦了,不研究了。

・线上改图工具

这算是出图工具的子集。

screenshot-赛璐璐风格少女绘制-1843589592669954-20250312154607

screenshot_on_b85m_by_flameshot_at_2025-03-12_15-32

百度的出图效果就巨烂,改图效果更是差劲。事实上百度的那个AI图像编辑废柴得不行。

而豆包则超可笑的只要看到特朗普就生成失败。

最后单独生成了个图片然后用 rembg 去掉背景后再用 GIMP P上去。

screenshot-生成动漫风格图片-1845130723445762-20250312162334

screenshot_-Part-GTY-2202534763-1-1-1_realesrgan2x-1


五、目前我的态度

1. 对个人

我目前个人认为,AI 在个人手里最多只是个大玩具。

讲了这么多工具类的产品,没有多少是能在生产生活中切实获益的。或许像抠背景这种工具在艺术照或者COS照方面能有点用途,或者黑白老照片上色(但是能本地化的上色工具我又没找到)。

可能做创作时可以用 AI 做一些单页插画。但是做漫画就很困难,因为内容的连续性基本无法维持,很容易崩坏。

编程方面,虽然有牛逼吹说有人完全靠AI开发了APP,我觉得那是真吹牛逼。仅是编程环境搭建这一块在任何人面前都是令人生畏的第一座大山,大部分人根本走不到 Hello World 这一步就早早崩溃了。

剩下的就只能用来做坏事了。

2. 对各个企业

・国际

英伟达微软英特尔,仨破玩意早崩早开心。就是不清楚先被 DeepSeek 揭开丑陋真面目后又被川普背后捅刀子的股票崩溃后,到底能对这仨死玩意有多大伤害。

其实我觉得 英伟达 内心是害怕的。当年挖矿潮,捅他刀子的并不是显卡商,而是 ASIC 。我觉得再过一段时间他就得挨真刀子,所以他得把 CUDA 这一块跟 微软 绑得死死的。

screenshot_on_b85m_by_flameshot_at_2025-03-25_23-05-41

screenshot_on_b85m_by_flameshot_at_2025-03-15_20-16-44

screenshot_on_b85m_by_flameshot_at_2025-03-15_20-17-04

screenshot_on_b85m_by_flameshot_at_2025-03-15_20-18-12

(至今我们仍然不知道 ASIC 将如何跨过 AI运行环境 这个门槛)

就是不知道其他大厂到底和英伟达是不是一条心。

screenshot-生成特定风格图片-1932475492982018-20250315210448

而微软的 onnx 烂得曾让我想干脆把看到的 AI 小项目都改写成 腾讯 ncnn 的。这玩意如果要做对比的话:

  • onnxruntime 和 cuda 组合起来的运行环境一般需要 2GB 到 几十GB 的硬盘空间(不包含模型文件),启动速度超级慢,安装各种依赖包很可能搞崩溃你的系统。跨平台安装有完全不同的安装依赖。在日常主机上安装高风险高困难,只有使用 Docker 这种容器才能安全的保证主机不被污染。
  • 腾讯的 ncnn 则完全不需要用户安装任何依赖包,只要操作系统的驱动正确就可以了,整套环境是基于 Vulkan API 实现的,。整个运行环境大概在 几十MB 左右(不包含模型文件),非常的轻量。跨平台只要预编译对应的二进制文件即可。纯绿色。

然而一个巨大的门槛挡住了我,ncnn需要的编程语言基础是C系,对我来说完全是另一个领域,搞不定。

・国内

百度风投 和 DeepSeek 一栋楼。

腾讯有着最好的 ncnn 但是学习门槛略高,而且很明显国际老流氓们都提防着这个山寨王。

阿里?谁他妈的为了个问答系统还要专门安装一个浏览器,甚至产品主页都没适配PC端的桌面浏览器。烧钱疯狂投广告搞得各个平台都跟得了癣病似的。能滚多远滚多远。

screenshot_on_b85m_by_flameshot_at_2025-03-24_00-35-27

国家超算互联网中心?我跟你讲要不是因为秋风于渭水写的这一篇DeepSeek R1 可免费/白嫖网页版一览,我都不知道这玩意存在。这玩意是来搞笑的吧,自己建了一个 DeepSeek 服务但是这鸡巴什么玩意?

screenshot_on_b85m_by_flameshot_at_2025-03-24_00-56-25

screenshot_on_b85m_by_flameshot_at_2025-03-24_00-57-46

互联网的里程碑在这破玩意嘴里被贬成了 在国际上的影响力相对较小


六、结论

个人观点,仅供参考。

这篇文章写到中途的时候发觉内容太多太长。想过从中间拆开,分成多篇文章发布,但想了半天,去他妈的。

The post 是时候在我这里聊一下人工智能了 first appeared on 石樱灯笼博客.

梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理


回国的时候最麻烦就是访问国外的网站:邮箱、油管视频等。在中国大陆,翻墙是违法的,但是好像在上海北京等大城市,可以申请许可,比如一些国际驻公司和政府机构因需要则可以申请绕过大墙网GFW/Great Firewall。

翻墙/建梯子的方式很多种,怕麻烦可以买现成的VPN,自己有服务器的可以建Wireguard等。这里再介绍一种简单的方式。

Docker容器里跑火狐FireFox浏览器

假设你的主机/服务器/VPS里已经装有Docker。只需要把下面的脚本存成一个BASH文件,比如 docker-firefox.sh 然后在命令行下跑:./docker-firefox.sh PASS 其中PASS是密码,这个我们下面要用到,PASS如果不写的话则要把 “-e VNC_PASSWORD=” 那行删掉即可。

#!/bin/bash
VNC_PASS=$1

docker run -itd \
    --restart always \
    --name=firefox \
    -p 5800:5800 \
    -v $(pwd)/config:/config:rw \
    --shm-size 1g \
    -e ENABLE_CJK_FONT=1 \
    -e VNC_PASSWORD=${VNC_PASS} \
    jlesage/firefox

等一会儿,这时候Docker会去拉取这个软件镜像,然后完事即可在浏览器里把你的 域名/IP地址 后加上5800端口, 5800是上面脚本里指定的,也可以改成你想要的端口。

docker-firefox-pull-image 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 I.T. 小技巧 技术 服务器 计算机 资讯 运维

输入这个脚本命令Docker就会加载容器 jlesage/firefox

这样跑起来了,你的主机就相当于一个中转/代理,你在国内的时候访问你的主机(如果你主机没被大墙网拉入黑名单的话),那你就可以在浏览器里的内嵌FireFox浏览器里打开其它国外网站了。

firefox-docker-on-browser 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 I.T. 小技巧 技术 服务器 计算机 资讯 运维

在浏览器里输入服务器IP/域名(HTTP)后加上 :5800 端口号 还需要输入刚刚指定的密码。

使用体验

可能是和我的主机配置有关,总觉得有点卡。不是很流畅。还有就是我想登陆我的GMAIL帐号,被GOOGLE认定有风险,要我改密码,吓得我只能作罢。

试了一下,看了一个油管广告,没有声音,所以通过这个技巧看油管视频是不现实的。

还有就是,目前只支持HTTP,而不支持HTTPS,如果域名开启了HSTS,那只能通过IP来访问HTTP。不过,你可以通过nginx/apache设置一个反代 reverse proxy 来访问HTTPS。

比如以下是在Nginx服务器配置443端口重新转向到这个FireFox代理:

server {
    listen 443 ssl;
    server_name domain_name

    ssl_certificate /root/fullchain.cer;
    ssl_certificate_key /root/key.key;

    location / {
        proxy_pass https://your-server-ip:5800;
        proxy_ssl_verify off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

这玩意不适合日常工作,但是回国用于救急还是可以的。特别是不想在公共电脑上留下痕迹,只需要用强密码+HTTPS。等不需要用的时候记得把Docker容器删除即可。

docker stop firefox
docker rm -f firefox

这个没法支持多用户,也就是说多个用户同时登陆看到的是同一个窗口。

jlesage-firefox-in-docker-browser-scaled 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 I.T. 小技巧 技术 服务器 计算机 资讯 运维

测试可以在浏览器里打开谷歌

可以使用:docker logs -f firefox 来查看窗口的相关信息:

[init ] container is starting…
[cont-env ] loading container environment variables…
[cont-env ] APP_NAME: loading…
[cont-env ] APP_VERSION: loading…
[cont-env ] DISPLAY: executing…
[cont-env ] DISPLAY: terminated successfully.
[cont-env ] DISPLAY: loading…
[cont-env ] DOCKER_IMAGE_PLATFORM: loading…
[cont-env ] DOCKER_IMAGE_VERSION: loading…
[cont-env ] EGL_LOG_LEVEL: executing…
[cont-env ] EGL_LOG_LEVEL: terminated successfully.
[cont-env ] EGL_LOG_LEVEL: loading…
[cont-env ] GSK_RENDERER: executing…
[cont-env ] GSK_RENDERER: terminated successfully.
[cont-env ] GSK_RENDERER: loading…
[cont-env ] GTK2_RC_FILES: executing…
[cont-env ] GTK2_RC_FILES: terminated successfully.
[cont-env ] GTK2_RC_FILES: not setting variable.
[cont-env ] GTK_THEME: executing…
[cont-env ] GTK_THEME: terminated successfully.
[cont-env ] GTK_THEME: not setting variable.
[cont-env ] HOME: loading…
[cont-env ] LIBGL_DRIVERS_PATH: executing…
[cont-env ] LIBGL_DRIVERS_PATH: terminated successfully.
[cont-env ] LIBGL_DRIVERS_PATH: not setting variable.
[cont-env ] PULSE_CONFIG_PATH: executing…
[cont-env ] PULSE_CONFIG_PATH: terminated successfully.
[cont-env ] PULSE_CONFIG_PATH: not setting variable.
[cont-env ] PULSE_COOKIE: executing…
[cont-env ] PULSE_COOKIE: terminated successfully.
[cont-env ] PULSE_COOKIE: not setting variable.
[cont-env ] PULSE_SERVER: executing…
[cont-env ] PULSE_SERVER: terminated successfully.
[cont-env ] PULSE_SERVER: not setting variable.
[cont-env ] QT_STYLE_OVERRIDE: executing…
[cont-env ] QT_STYLE_OVERRIDE: terminated successfully.
[cont-env ] QT_STYLE_OVERRIDE: not setting variable.
[cont-env ] TAKE_CONFIG_OWNERSHIP: loading…
[cont-env ] XDG_CACHE_HOME: loading…
[cont-env ] XDG_CONFIG_HOME: loading…
[cont-env ] XDG_DATA_HOME: loading…
[cont-env ] XDG_RUNTIME_DIR: loading…
[cont-env ] XDG_STATE_HOME: loading…
[cont-env ] container environment variables initialized.
[cont-secrets] loading container secrets…
[cont-secrets] container secrets loaded.
[cont-init ] executing container initialization scripts…
[cont-init ] 10-certs.sh: executing…
[cont-init ] 10-certs.sh: terminated successfully.
[cont-init ] 10-check-app-niceness.sh: executing…
[cont-init ] 10-check-app-niceness.sh: terminated successfully.
[cont-init ] 10-clean-logmonitor-states.sh: executing…
[cont-init ] 10-clean-logmonitor-states.sh: terminated successfully.
[cont-init ] 10-clean-tmp-dir.sh: executing…
[cont-init ] 10-clean-tmp-dir.sh: terminated successfully.
[cont-init ] 10-fontconfig-cache-dir.sh: executing…
[cont-init ] 10-fontconfig-cache-dir.sh: terminated successfully.
[cont-init ] 10-init-users.sh: executing…
[cont-init ] 10-init-users.sh: terminated successfully.
[cont-init ] 10-nginx.sh: executing…
[cont-init ] 10-nginx.sh: terminated successfully.
[cont-init ] 10-openbox.sh: executing…
[cont-init ] 10-openbox.sh: terminated successfully.
[cont-init ] 10-pkgs-mirror.sh: executing…
[cont-init ] 10-pkgs-mirror.sh: terminated successfully.
[cont-init ] 10-pulse.sh: executing…
[cont-init ] 10-pulse.sh: terminated successfully.
[cont-init ] 10-set-tmp-dir-perms.sh: executing…
[cont-init ] 10-set-tmp-dir-perms.sh: terminated successfully.
[cont-init ] 10-vnc-password.sh: executing…
[cont-init ] 10-vnc-password.sh: creating VNC password file from environment variable…
[cont-init ] 10-vnc-password.sh: terminated successfully.
[cont-init ] 10-web-data.sh: executing…
[cont-init ] 10-web-data.sh: terminated successfully.
[cont-init ] 10-webauth.sh: executing…
[cont-init ] 10-webauth.sh: terminated successfully.
[cont-init ] 10-x11-unix.sh: executing…
[cont-init ] 10-x11-unix.sh: terminated successfully.
[cont-init ] 10-xdg-runtime-dir.sh: executing…
[cont-init ] 10-xdg-runtime-dir.sh: terminated successfully.
[cont-init ] 15-cjk-font.sh: executing…
[cont-init ] 15-cjk-font.sh: installing CJK font…
[cont-init ] 15-cjk-font.sh: fetch https://dl-cdn.alpinelinux.org/alpine/v3.21/main/x86_64/APKINDEX.tar.gz
[cont-init ] 15-cjk-font.sh: fetch https://dl-cdn.alpinelinux.org/alpine/v3.21/community/x86_64/APKINDEX.tar.gz
[cont-init ] 15-cjk-font.sh: (1/1) Installing font-wqy-zenhei (0.9.45-r3)
[cont-init ] 15-cjk-font.sh: Executing fontconfig-2.15.0-r1.trigger
[cont-init ] 15-cjk-font.sh: Executing mkfontscale-1.2.3-r1.trigger
[cont-init ] 15-cjk-font.sh: OK: 694 MiB in 168 packages
[cont-init ] 15-cjk-font.sh: terminated successfully.
[cont-init ] 15-install-pkgs.sh: executing…
[cont-init ] 15-install-pkgs.sh: terminated successfully.
[cont-init ] 55-check-snd.sh: executing…
[cont-init ] 55-check-snd.sh: sound not supported: device /dev/snd not exposed to the container.
[cont-init ] 55-check-snd.sh: terminated successfully.
[cont-init ] 55-firefox.sh: executing…
[cont-init ] 55-firefox.sh: terminated successfully.
[cont-init ] 56-firefox-set-prefs-from-env.sh: executing…
[cont-init ] 56-firefox-set-prefs-from-env.sh: terminated successfully.
[cont-init ] 85-take-config-ownership.sh: executing…
[cont-init ] 85-take-config-ownership.sh: terminated successfully.
[cont-init ] 89-info.sh: executing…
╭――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╮
│ │
│ Application: Firefox │
│ Application Version: 135.0-r0 │
│ Docker Image Version: 25.02.2 │
│ Docker Image Platform: linux/amd64 │
│ │
╰――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╯

有用简单的IT小技巧

英文:Using Docker to Run Firefox as a Proxy: A Simple Solution for Accessing Blocked Websites in China

本文一共 804 个汉字, 你数一下对不对.
梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 I.T. 小技巧 技术 服务器 计算机 资讯 运维
The post 梯子/翻墙技巧: 一条命令就可以在服务器上设置一个Firefox/火狐浏览器代理 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 出租房子的教训: 让中介找人上门换一个水龙头竟然要204英镑! 我老婆在剑桥Bar Hill有一套出租房/Buy to Let,但她不想管理。每次房子出问题需要修理时,中介都会联系我。有房子出租闹心的事情真是多,真的印证了那句话:操着卖白粉的心,挣着卖白菜的钱!每次最怕的就是接到中介的电话,因为一有电话就意味着房子有问题要修/要花钱了。 几天前,中介打电话来说,租户反映厨房水龙头打开时有奇怪的声音,挺吓人的。我当时回复他们说我会找个水管工/Plumber第二天过去看看。但挂了电话后,我联系了我认识的中国装修师傅。他手艺很好,在英国生活了几十年,以前帮我家做过不少装修。不过他这次没时间,也不太愿意接这种小活。 前两年这个师傅给我们家换地板,翻新三个厕所,还有就是阳光房地板,门前加建了个Porch等,最近房子也在重新折腾装修,之后弄完再详细说说。 我懒得在网上(比如 MyBuilder.com)再找其他人,就让中介安排了他们自己的工人。 后来,中介回电说水管工已经在房子里了,并报价修理费为170英镑,加上VAT税后(20%)一共204英镑。如果不修,也要付140英镑的上门费,加税后差不多168英镑。觉得价格有点高,但也只能咬牙同意了。 其实让我不爽的是自己为了省事,最后只能任人宰割。老外只要上门就收钱,我当时虽让中介确认报价,但没问上门费的问题,现在骑虎难下。听说中介找的合同工都比较贵。 那个房子一共让中介找过四五次人修房子(各种问题:上次厨房水管堵了,被收了400多英镑,据说水管工花了三小时通下水道),主要是因为这次我认识的师傅没时间。其实我还认识另一个会修房子的中国人,这样看来,以后可能不会再让中介找人了。 去年冬天,因为恶劣天气,房子顶有一小块掉了,中介找人报价要1800英镑,还好我没同意。后来找了个中国师傅,才花了350英镑,而且当时有Landlord保险还全额报销了。 PS:我发了封邮件给中介小小抱怨了一下。 Hi there,...
  2. 真正意义上的鼓励优秀作品 – 优秀被错过文章 有奖励啦! 大家都知道我的日报第一项就是 《那些优秀可能被错过的文章》这个算法是通过我自己的认识选出一些比较 好的文章 但是收益却比较低, 那么, 通过 @dailychina 天天回复, 比如: 对于作者来说, 除了心理得到表扬之外 并没啥卵用, 是吧. 而且有些作者经常上榜啊, 于是,...
  3. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  4. 一行代码修改引起的血案 – (二) 上一篇说到乱改了一行代码引来的错误, 自己也检讨了一下. 以下已经同事同意: 看了XX在群里发的内容 http://coolshell.cn/articles/4576.html,然后到 http://thread.gmane.org/gmane.linux.kernel/1124982/focus=1126216 仔细看了Linus Torvalds发的邮件,受益匪浅,摘了几段内容附在了 < how to fix bug.xls > 中....
  5. 逻辑题 – 帽子是黑的还是白的? 老婆每天晚上都会打开一个 智力测试的 APP 然后 有一天就问我这么一道智力题. 有三顶白色帽子 两顶黑色帽子. 有三个人被蒙着眼睛 然后随机的被戴上帽子 其中剩下的两顶就放在隔壁屋 每个人只能看到其他两人帽子的颜色 并不知道自己头顶上帽子的颜色. 每个人只有一次猜对的机会 不能互相交谈 已知第一个人看到其他两个人头顶上的颜色是白色...
  6. 使用AWK来看见证人生成块的速度 每次见证人出块, 媳妇总我说 “又生了”. 每次出块我总会去算一下离上次出块多少时间, 这是可以通过当前块数和上次出块数算出来的. 首先, 我们可以通过 docker logs 来显示很多很多的记录: 有一个脚本 ./run.sh logs是显示最近几条记录 (tail) 我们可以通过管道...
  7. STEEM API 系列之获取货币转换 STEEMIT 有 SBD, STEEM, STEEM POWER 还有 VESTS这几个概念. 时不时, 我们就需要知道它们之间几个转换关系: 1个STEEM等于多少SBD? 1个SBD 等于多少STEEM? 1个SP等于多少VESTS? 1M的VESTS...
  8. 测试 Crontab 是否工作的PHP脚本 LINUX 下的 crontab 是用来定时运行 程序任务的工具. 当然你需要简单配置一下 一般是通过 crontab -e 命令 来编辑. 如果你想简单知道 是否配置正确 和任务实际上会被调用的频率 你可以通过下面简单的PHP脚本来实现....

部署和运行 DeepSeek R1-8b 大型语言模型 (LLM) 的两个简单命令


视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书

大型语言模型(LLMs)如 DeepSeek R1-8B 正在革新自然语言处理,使强大的 AI 驱动应用成为可能。然而,设置这些模型往往是一项艰巨的任务,需要复杂的配置。幸运的是,仅需两条简单的命令,您就可以使用 Ollama 在本地系统上轻松部署和运行 DeepSeek R1-8B——Ollama 是一个用于管理和运行开源 LLMs 的简化工具。

步骤 1:安装 Ollama

Ollama 让在本地运行大型语言模型变得更加简单。要安装它,请运行以下命令:

sudo apt install curl -y
curl -fsSL https://ollama.com/install.sh | sh

此命令执行以下操作:

  • 安装 curl,一个用于从互联网下载文件的命令行工具(如果本地没有安装的话)。
  • 下载并执行 Ollama 安装脚本,设置运行 LLMs 所需的一切。

步骤 2:运行 DeepSeek R1-8B

安装 Ollama 后,您可以立即运行 DeepSeek R1-8B 模型:

ollama run deepseek-r1:8b

此命令:

  • 从 Ollama 的存储库拉取 DeepSeek R1-8B 模型(如果尚未下载)。
  • 启动模型,使您可以通过命令行与其交互。

您还可以把deepseek-r1:8b换成llama3.2等,具体看模型列表

为什么使用 Ollama?

  • 易于使用:无需复杂的 Docker 设置或环境配置。
  • 本地推理优化:Ollama 旨在高效地在消费级硬件上运行。
  • 快速设置:整个过程仅需几分钟,让您专注于使用模型,而非配置它。

Ollama 是一个功能强大且用户友好的工具,专为在本地运行和管理开源大型语言模型(LLMs)而设计。它通过消除复杂的配置需求,简化了部署过程,使 AI 模型更易于开发者、研究人员和爱好者使用。借助 Ollama,用户只需使用简单的命令即可轻松下载、运行并与各种 LLMs 交互,确保流畅高效的使用体验。Ollama 针对本地推理进行了优化,能够在消费级硬件上高效运行,使用户无需依赖云端解决方案即可利用先进 AI 模型的强大能力。

结论

部署和运行像 DeepSeek R1-8B 这样的高级 LLM 并不复杂。只需两条简单的命令,您就可以在本地计算机上运行一个强大的 AI 模型。无论您是开发者、研究人员还是 AI 爱好者,这种简化的设置都让 LLMs 的实验变得更加轻松。

立即尝试,体验 DeepSeek R1-8B 的强大功能!

大语言模型 LLM = Large Language Model

英文:Two Simple Commands to Deploy and Run the DeepSeek R1-8b Large Language Model (LLM)

本文一共 714 个汉字, 你数一下对不对.
部署和运行 DeepSeek R1-8b 大型语言模型 (LLM) 的两个简单命令. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 部署和运行 DeepSeek R1-8b 大型语言模型 (LLM) 的两个简单命令 DeepSeek 人工智能 (AI) 技术 教育 程序员 计算机 计算机
The post 部署和运行 DeepSeek R1-8b 大型语言模型 (LLM) 的两个简单命令 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 力扣刷题获得一件衣服奖励(Leetcode DCC Winner) 我每天都在力扣上刷题。力扣有国服和美服,我两边都会打卡。每天打卡可以获得积分,而积分可以兑换各种礼物,比如T恤、卫衣、水壶,甚至可以用来抵扣一个月的会员费用。 我从2018年8月开始刷题找工作(当时去伦敦面试亚马逊),从那时起每年都会续费会员,费用是159美元,相当于每月13.25美元。我觉得这是对自己最值得的投资。买了力扣会员,就会有动力刷题、思考,通过不断练习让自己熟能生巧,保持一定的竞争力。 到目前为止,我已经用积分兑换了7-8件力扣的衣服,其中有2-3件是卫衣。国内的礼物我都寄到姐姐家。 前不久,我收到了力扣的邮件,说我获得了DCC奖励。我也不知道为什么会获得这个奖,随手回了邮件。没多久,就收到了一件新版的力扣衬衫。 英文:Leetcode DCC Winner T-shirt 本文一共 291 个汉字, 你数一下对不对. 力扣刷题获得一件衣服奖励(Leetcode DCC Winner)....
  4. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  5. 老婆的配偶签证被拒 郁闷死了, 601镑签证费打水漂,一去不回!费钱费力. 去年12月份我请了律师拿到了永居.老婆是T1G签证的陪工签 (DEPENDENT VISA) 2016年4月份到期. 然后我就想说得趁早把她的签证转成配偶签(SPOUSE)这样她就可以尽快走五年永居的路线. 今天收到拒签信,原因是我没有提供 有工资进帐的那份银行帐单,我提供了我和我老婆的联名帐户, 但是工资并不是直接打到这个帐单上的.所以就这一点被拒了.完全不给解释,不给补材料的机会.601镑就这样再见了. 英国的签证寄出之后是先由另一个部门先收费, 收完费才正式审理,而且不管结果如何是不退钱的.后悔没让律师弄,也不至于到现在浪费这么多时间和金钱,签证还没过.由于原签证还没到期,所以还不能上述.估计只能等搬完家后年底请律师搞定这事. 真是郁闷, 600镑, 我可以再买一个IPHONE6,或者给我的新买的车换四个轮胎....
  6. 公司给配了台高配DELL笔记本 早上例会结束的时候我顺便说了一句 我的笔记本有点慢, 当时我并不知道我的经理远程用电话也参加会议了(他全程在听), senior staff SE 对着电话说, “peter, you hear that? btw, my disks are...
  7. 花钱让人换汽车钥匙的电池真是个智商税 今天想不到我这么聪明的人也被人狠狠的收了一把智商税. 今天被收智商税了, 去 Tesco 换车钥匙的电池. . 才发现如此的简单, 那人直接2分钟搞定2个, 然后收了我25英镑. . 服了. . 我还以为很复杂…… 网友说 “1....
  8. 优化设计 个人主页 并且 PageSpeed Insights 双项 100分 坛子的个人主页 www.tanzhijun.com 不错 很适合个人主页的模板. 而且是手机友好. 于是我照着把 我的主页改了改. https://steakovercooked.com 并且做了几点修改: 0. 使用 google mod_pagespeed 把 JS,...

Calibre 推荐配置与插件

作者 Jeff
2025年1月12日 13:40

在我的2024年阅读记录中,电子书的阅读量已经占整年阅读量的70%以上,家里的纸质书也逐步二手转让,电子书和阅读笔记就不可避免遇到整理的问题。

阅读笔记我主要是通过阅读器或阅读软件导出并整理到 Obsidian 中,我在 Obsidian 中设计了固定且简洁的阅读笔记模板,保证统一的格式和可检索性,但不会过度保存书籍的原始信息(书籍封面、页数等等感觉没必要)。

对于电子书的整理,这类软件没太多选择,灵活度且支持多平台的也只有 Calibre 能胜任。此外 Calibre-Web 更能通过 Docker 部署到 NAS 或者云主机中,折腾首选。因为我只考虑本地电子书的整理,平时阅读主要依赖墨水屏和微信读书,所以 Calibre-Web 就不折腾了。

Calibre 完全免费,支持中文,可以在 Windows、Mac 和 Linux 系统上运行,支持 TXT、PDF、EPUB、MOBI、DOCX、HTML、Markdown 等等众多格式,支持复杂的条件搜索语法和书籍全文搜索,支持本机建立内容服务器,局域网内使用浏览器访问书库及阅读。

下面介绍一下我使用 Calibre 的一些配置经验和推荐的插件(本文以 MacOS 15.2,Calibre v7.24.0 版本,本地管理方式为例)。

 

配置建议

1. 自定义栏目管理增加状态、阅读进度标记

通过“首选项”》“管理栏目”创建自定义栏目,增加“状态”栏目,用于标识电子书的阅读状态,比如我会使用”在读,已读,搁置,已读2遍,已读3遍“来记录阅读状态。同样的方法,你可以更加精细的记录阅读进度、读后短评等等。

Calibre 推荐配置与插件-雅余

 

2. 优化日期的显示方式

通过“首选项”》“优化调整”对日期的显示方式进行自定义。默认设置“MMM yyyy”实在看着别扭,建议把出版日期修改为 “yyyy-MM”,加入日期和修改日期修改为 “yyyy-MM-dd”。

Calibre 推荐配置与插件-雅余

 

3. 调整界面外观图标主题

默认图标风格太丑,可通过“首选项”》“界面外观”调整图标主题,推荐 Setenove 系列,图标大小设置为中小

Calibre 推荐配置与插件-雅余

 

4. 以中文名称保存书籍至硬盘

Calibre 默认提取书籍保存到硬盘是使用“作者简称/标题/标题 - 作者”作为路径和名称,实在啰嗦。建议按截图勾选,禁止转换为字符和封面单独保存等,保存模板直接设置以标题保存即可。更多的时候提取只是为了分享或者发送到硬件设备中。

Calibre 推荐配置与插件-雅余

 

5. 使用中文路径(禁止 Calibre 翻译文件路径)

多年以前我不愿使用 Calibre 是因为它会自动把中文名称和路径翻译转换为拼音,可读性太差,强迫症受不了。感谢 Cirn09 的 “Calibre-do-not-translate-my-path”(将我的书库从拼音目录切换至非纯英文(中文)命名)这个插件拯救了不少患者。

Calibre 推荐配置与插件-雅余

patch 方案:
通过 Github 下载 Calibre-do-not-translate-my-path

解压下载的包,得到 python-lib.bypy.frozen 文件。

打开 Finder,进入“应用程序” (/Applications),右键点击“Calibre——显示包内容”,进入 Contents/Frameworks/plugins (对应的完整路径是 /Applications/calibre.app/Contents/Frameworks/plugins )。将第 1 步下载包里的 python-lib.bypy.frozen,拷贝覆盖原文件,重新打开 Calibre 即可。

Git 上有其他系统的使用方法,作者也提供了对已建书库的批量处理方法。

 

6. 精选元数据来源

在“首选项”》“插件”中展开“元数据来源”,禁用不需要的元数据来源,减少插件的加载。

Calibre 推荐配置与插件-雅余

在“首选项”》“下载元数据”中勾选不需要的数据源,减少查询元数据时对速度的影响。我仅保留3项,基本能满足中英文书籍查询,通过豆瓣获取封面优先级为最高。

Calibre 推荐配置与插件-雅余

 

7. 禁用在线书店

在“首选项”》“插件”中展开“在线书店”,禁用不需要插件。我还把菜单栏上的快捷入口删除了。基本用不着这个功能。

Calibre 推荐配置与插件-雅余

 

8. 精选设备接口

在“首选项”》“插件”中展开“设备接口”,禁用不需要插件。我仅保留了安卓和 Kindle,其他全部禁用。

Calibre 推荐配置与插件-雅余

 

9. 备份 Calibre 设置项

在“首选项”》“杂项”中,点击“打开 'calibre 配置'文件夹“,可以跳转到 calibre 的配置文件夹,对整个文件夹进行打包备份,以便重装软件等等不时之需。

Calibre 推荐配置与插件-雅余

 

10. 生成书库书目及制作成电子书

Calibre 支持为书库所有书籍制作电子书目,可自定义书目包含的元数据字段信息,支持生成 CSV、EPUB、XML 等多种格式,生成后在书库内直接浏览。建议导出 CSV 格式,方便处理导入其他软件中使用。

Calibre 推荐配置与插件-雅余

 

11. 书库备份

硬盘富余的话,可以考虑定期对整个书库进行备份。我暂时仍保留着原始文件夹整理和 Calibre 整理两种方式。

Calibre 推荐配置与插件-雅余

 

推荐插件

1. Highlights to Obsidian

实现一键同步 Calibre 的批注内容到 Obsidian 中,同步内容包括高亮位置的链接、高亮内容、自己对高亮内容的批注等。通过插件可以自定义同步到 Obsidian 中的模板格式,灵活度很高。该插件可以通过 Calibre 进行搜索安装,也可以通过 Github 下载安装包。

2. Ebook Translator

Ebook Translator 是书伴开发的一款 Calibre 插件,可以将不同格式不同语言的电子书翻译成指定语言(原文译文对照)指定格式的电子书,支持 Google、ChatGPT 和 DeepL 翻译引擎。该插件可以通过 Calibre 进行搜索安装。

3. New Douban Books

实现通过豆瓣获取书籍元数据和封面图片。建议通过 Github 中获取一个较新的安装包,并通过“从文件加载插件”的方式进行安装。

安装插件还是坚持一个原则,能免则免,能精则精,不要贪多。

-

参考资料:
- 阅读批注样样通,我的 Calibre 书籍库管理方法论
- Ebook Translator:用 Calibre 翻译多格式双语对照电子书
- 用Calibre管理图书,还能一键同步批注到Obsidian
- Calibre 不要翻译我的文件路径

小米15 Pro初体验

作者 Juby
2024年12月15日 16:04

最近得了一部只有使用权而无所有权的小米15 Pro,大概是“野猪吃不了细糠”,这手机并没有惊艳到我,比之手中一千多的一加未见什么优势。这当然是从我个人使用角度而出的看法,无法代表广大用户。

我还没有完全切换至小米,只安装了几个必要的应用——上网的、浏览器、看书的、做笔记的、查单词的,由此证明原手机上的很多应用实无必要或很少需要。

讲几个我在使用小米15 Pro中观察看到的地方:

  1. 出厂自带的小米应用绝大部分都可以卸载,但浏览器和搜狗输入法不行,不过搜狗可以禁用。
  2. 关闭了钱包的所有通知,还是会收到推送消息。
  3. 应用市场、钱包和计算器的图标是直角的,和其他默认应用风格不统一,似乎还无法修改。
  4. 双击息屏似乎无效,只成功触发过一两次。
  5. 系统应用的集合显示效果很大,点击时不用进入便可直接打开应用,非常容易误触。
  6. 设置Firefox为默认浏览器,但有些操作还是自动打开小米浏览器。
  7. 小米与一加之间可以快速分享文件,很方便。
  8. 应用内的Open with功能无法正常跳转。

与我的一加Ace竞速版的区别:

  1. 屏幕的分辨率应该是不一样的,至于屏幕的其他素质,我的视力欠佳感受不深。
  2. 相机不用比较,肯定是小米的好,但我一张照片还没拍。
  3. 系统的操作逻辑不完全一样,习惯就好。
  4. 大小基本一样,小米似乎更重一点。

使用小米遇到的3和8的问题,原来是关闭系统优化所致,因为刚开始用Aurora安装应用时关闭了该功能。

Edit at 2014-12-18

骑车的装备

作者 Juby
2024年11月22日 22:25

为爱好花钱是难免的事。一种情况是刚入坑时头脑发热冲动消费,最容易花冤枉钱。另一种情况是入坑日久真心热爱有需求,消费时能理性、节制且有的放矢。还有一种心理是虚荣、跟风和攀比。最后有一类人叫装备党,他们舍得花钱,对装备的关注超过了运动本身。

我在骑车上花了一些钱,买了不少东西,但肯定不是装备党,有些是冤枉钱,有些是受虚荣心的驱使,而有些的确是有用的好物。

骑车几年后,突然在某一刻顿悟了,不再刻意追求外在的形式但也不将就,更多是单纯享受骑车的乐趣,生出一种宠辱不惊的豁然。

工作后从淘宝花两三百元买了一辆山地车,简直就是工业垃圾,维修费都快超过原价了,最后当废铁卖了五块钱。

又从闲鱼买了一辆二手的美利达山地车,去过滁州,去过扬州,渐渐觉得不够快也不够帅,想买公路车。

去车店看车,计划买辆便宜的,试过TCR后咬牙买了,第一次感受到自行车是这样轻便。

入公路车后,渐渐知道了很多品牌,总觉得骑捷安特过于普通,想等有钱了买辆大街上少见的名牌。然而钱没等来,这种想法却从脑中远去了。骑得久了,不再觉得TCR掉价,也不羡慕他人的豪车。等TCR退役,再次买车也不想超过它的价格。

还买过小径车、林道车,美利达转手了,林道车也卖掉了,却剩小径车烂在手里,实在没有市场需求。

车衣

听说骑车硌屁股,有了美利达便买了一条品质还可以的骑行裤。后来陆续买了三套半骑行服,都是便宜的那种,百元以内可买一身。

自己骑车没有比较,团骑觉得别人的车衣品质好样式好,也买了两套。与便宜货相比更修身,穿着体验没有很大提升,可能排汗更好一点。不过以后再买车衣的话,还是会买贵一点的。

眼镜

我是近视,不方便戴风镜,但有防风沙的需要,还不想让别人看到自己的脸,权衡之后选择的方案是戴隐形再戴风镜。

一开始买的国产品牌,价格也有六百多,后来有人说这眼镜不行,又买了一副Oakley,其实就贵了几百块,纯粹虚荣心作祟。如果有一次重新选择的机会,换作现在的自己肯定不会买了。骑车的频次变少,都懒得戴风镜了。

头盔

刚开始花二百多买的头盔,慢慢就嫌弃了,主因是丑,可能安全系数也不高。之后买了MET的头盔,用到现在。买林道车后还想配山地盔,头太大没有合适的尺码未买成。

轮组

有人说我的车轮不行,是成车的铝合金轮,遂换成碳纤维板轮,但也是价格便宜的国产。其实是看了Youtuber的推荐才决定买,没想到设计有瑕疵,后轮的花鼓经常有挤压声,不想再花钱只有忍。换成碳轮应该是让车子轻了一点,但对于巡航和爬坡的助力却没有任何感知。

锁踏锁鞋

上锁让骑车更有安全感,虽然也曾零速摔过。锁踏锁鞋都是从车店买的,自然有些溢价,除了锁片的损耗,锁踏锁鞋还是比较耐久的。用了几年,等到锁片磨得扣不住才更换,也不是节省,而是没这个意识。因为是在路上发生的,只好顺路去车店换锁片,其实自己换就可以了。

码表

一开始用的是买车送的磁铁感应码表,没有GPS,记录行程得用手表或手机。后来买了价格适中的Bryton码表,感觉蛮好用的。有一个码表放在车上很有安全感,提醒自己速度不要太快。

配件

自行车的一些配件都是消耗品,时间久了需要更换,比如来令片和把带都换过,车胎爆了自然也得换。链条倒一直没换过,或许哪天就自己断了。还主动升级过碟片,没感觉出差别。

手套

我觉得手套能用就行,主要是防汗,同时也可以保护手。买过最贵的一副是EVA和捷安特的联名款,一是因为EVA,二是在车店玩的久了师傅经常免费帮忙调车,消费一下礼尚往来。

水壶

水壶和水壶架也没必要花太多钱,对我来说能用就行,如果只是为了减重或空力买碳纤维之类的水壶架,难免有点装备党,当然有钱人随意。

重用RSS阅读

作者 Juby
2024年11月15日 23:30

过去的很长一段时间,从Feeder到Inoreader,我几乎已经放弃了RSS阅读。App虽放置在首页,却隔很久才打开一次,面对上百条更新,匆匆浏览几条,便标为全部已读,形同未读。

我的订阅源不多,没有非读不可的内容,甚至没有太多值得读的内容。相反,我从聚合阅读又回到了直接访问。地铁通勤时,会打开卫报、纽约时报、经济学人和华盛顿邮报的网站,浏览首页新闻。

地铁通勤的时间太宝贵,大头是看书,只有一两站的空隙看新闻,或是在不想看书之时。日间的工作太忙,也是我太专注,不怎么看手机。晚饭时间及下班后,更多耽于娱乐,很少严肃阅读。看书,看新闻,末位的RSS阅读便无时间了。

最近看到Follow很火,以为是什么新东西,后来知道是RSS阅读器。打开网站发现需要邀请码,并无十分想尝试的念头,遂作罢。

RSSHub我是知道的,还部署过,学日语时写过两条路由抓取日语网站的文章。原来Follow是同一人的项目,便可以理解了。

Follow公测后也试用了,阅读界面没什么特殊的,有一点社交属性,看视频和图片倒是挺方便,集成了RSSHub的功能,可订阅的内容也多一点。不过公测账号有限制,也没移动端,当前还是不可用的。

Follow不可用,却让我的视线又回到了RSS。打开Inoreader网页,发现改版了,有种沧海桑田的感觉。清理了失效的、太久不更新的和没有全文输出的源,又找了一些新的源,借着再次回归的新鲜劲,尚可以日清。

平时更多用手机端,Inoreader在我看来有两个缺点,一是选中单词时无法像浏览器一样调用欧路查词,二是虽可看新闻,但热点大多是苹果及数码资讯类,不是我感兴趣的。

因此,看新闻的首选还是访问报刊网站,RSS订阅作为补充,另一个用处是看看网友的博客。

因为我是反感邀请制的(或许是自己没有邀请码的缘故?),等Follow放开订阅限制且有手机端,我会成为它的用户吗?图片看多了分心伤身,视频也不常看,目前看来是没有需求的,Inoreader够用了。

手机的通知、广告和隐私

作者 Juby
2024年11月10日 21:58

在讨论手机的话题下面,经常看到的关注点有通知推送、广告和隐私。作为一个手机的小众使用者,这三点对我都不构成困扰。

我没有推送通知的需求,而是会关闭所有应用的通知,除了微信,因为要收女友的消息。

以前买到手机会ROOT以便卸载系统应用(我有强迫症),或干脆刷成LineageOS。现在使用的一加Ace竞速版没有ROOT,只是禁用了大部分无权限卸载的系统应用。我没有使用任何一个ColorOS的个性化功能,只在安装应用时看到过一次广告,取消后再也未见过系统广告。

此外,我只装了两个有开屏广告的应用(招商银行和同花顺),使用频率也不高,对跳过此类广告的需求并不是很迫切。

其实在注册完各种账号之后,部分隐私便没了。至于系统层面的保护,我并不是很懂,姑且就按网上的观点,苹果手机做的更好。但我买不起苹果(Android旗舰也买不起),在这一点上无能为力。

有一段时间我很执迷于隐私防护,存储、邮箱、聊天等俱更换为偏向隐私的加密服务,但最终还是败给金钱,选择了更便宜的服务。我觉得自己陷入了迷途,若要真的保护隐私,最好是不上网,连手机都不要有。

这怎么可能呢?没有完美的解决方案,只能在有限的范围内做点防护。只在必要时安装国内应用,用完即删。应用权限单次授权,用完即禁。能用手机浏览器做到的事不下载应用。尽可能使用开源应用。无必要不注册,能用Google Voice注册最好。

这些都是杯水车薪,现实可能如1984那样,官方早就为我们立好了档案。有的人匍匐前行,背负的档案纹丝不动,而有的人挺直腰杆,档案滑落,终引起官方注意、招致审查。

两款垃圾耳机

作者 Juby
2024年11月8日 23:32

NANK Runner Pro4S

  • 购买时间:2023-03-13
  • 价格:1178

发烧时购买的运动装备。有次参加车店的团骑,看到一个女生戴着骨传导耳机还挺酷的,冲动之下也想买一个。在南卡和韶音之间,选了一款最贵的旗舰产品,希望能带来好一点的体验。

但不得不说,骨传导耳机真是智商税产品,或仅限于特定的场景使用。比如部门的SE和TSE,不喜欢普通耳机堵塞耳朵的感觉,便天天戴着骨传导。在公园里跑步时,骨传导耳机也是很合适的选择。

骑车真的不太适合戴骨传导,音量开到最大,无风和畅的日子还能听到声音,一旦有风或骑车速度快起来,几乎什么都听不到。所以我现在骑车都不戴耳机,偶尔戴着,也只是作为一种装饰,实际上没有播放任何音乐。

南卡的这款耳机好像有16G的存储,可以当MP3用,但遇到无法播放的歌曲时,会卡在那里而不能自动跳过。

耳机虽买了一年多,使用的次数却不多,充电便充不上了。问客服说是充电线可能有问题,让我买根新的试试,买你妹。找了一个极为刁钻的角度,还需要填充纸片,才能勉强充上电。这磁吸充电的做工,比起Garmin差太远了,质量堪忧。

这款耳机宣称游泳时也可佩戴,我不游泳没有试过,对其质量不放心,洗澡时也没戴过。

有次在车店玩,碰到一个同样戴着骨传导耳机的哥们,问我你这耳机价格高效果应该很好吧,我说勉强听个响。听君一劝,骨传导耳机买个几百块钱的体验一下即可,真没必要买旗舰款。

JBL T280TWS NC2

  • 购买时间:2023-08-19
  • 价格:398

七夕送给女友的礼物,因为之前买过JBL的蓝牙音箱,用起来没有不适,觉得这牌子还行才买的。

做工很差,一股廉价的塑料感。操作不友好,音量调节繁琐,点击反应迟缓。环境音模式下几乎什么都听不清,全是噪音。通话能力几乎没有,对方完全听不清。真不知是我不会用,抑或就是电子垃圾。以后绝对不会再买JBL的耳机。

无社交之必要

作者 Juby
2024年11月6日 23:24

罗德里(Rodrigo)荣获金球奖后,某些气急败坏的球迷(也可能是机器人账号)跑到德保罗、本坦库尔甚至罗德里戈的社交账号下发表恶评,闹出了笑话,因为罗德里本人并没有社交账号,而这几位躺枪的球员也叫Rodrigo/Rodrygo。

在如今的网络社会,一个人特别是名人没有社交账号是很难得的事,却也并非难事。我对于社交应用的使用,从甫接触网络时的好奇与兴奋,到如今的兴味索然,既是性格使然,也是兴趣转变。

人是社会性动物,任何时代都需要社交,只不过网络的发展让社交变得更容易、更广泛了。社交应用之必要,我概括为出于使用者的以下三个动机:公共参与、自我满足与营销。

公共参与,在我看来是以社交应用为平台,大众针对国家政策、社会治理、公共事件等诸方面发表意见建议或进行监督。这是我对微博的初印象,也是我中学时(至少要追溯到十四年以前了)想要注册一个微博帐号的初衷。彼时的微博似乎是可以自由发表意见的平台,虽然现在的微博仍可以“键政”,但铺天盖地的是娱乐至死和主旋律正能量。从第一个执政期开始微博对我就没有意义了,最后一个账号死于无意冲塔。

自我满足是人们使用社交应用最主要的动机,它涵盖的内容非常广泛。比如自我表达、展示和分享的需要,追星、获取咨询的需要,娱乐的需要,寻求认同、渴望被关注的需要,等等等等。

最后一种动机是营销或推广,它和自我满足的区别在于,营销最终是追求金钱利益的,而自我满足更多的是一种精神需要。如果有机会,我很愿意在社交平台上做一个营销者,肯定比领取固定薪水要自由吧,啊,自由。

从我对网络还不太了解时,便接触了很多社交产品。电子邮箱不太算是社交产品,我却喜欢尝试各种邮箱,从QQ、新浪、网易,到Hotmail、Gmail、Yahoo、校邮箱,然后是域名邮箱的各种方案(腾讯、Yandex、Tutanota、mailbox.org)、ProtonMail、Disroot,当前使用的则是Zoho域名邮箱。

大一时人人网是校民级应用,社交之必需,大二就被微信取代销声匿迹。也是在那时注册了Twitter,需要手机验证便给客服发邮件说自己是中国人,立刻便通过了。Instagram还没有被墙,大家也热烈地玩了一阵子。Facebook当然也注册了,还有Tumblr(尚没有那么多色情内容)、Path等,好像只要是一个没用过的产品便尝试一下。

在这些平台上发过什么样的内容呢,几乎不记得了,反正是表达欲和分享欲爆棚时鸡毛蒜皮之事,后来的某一个时间点觉得太幼稚,便尽数删除。至于关注的人和话题,也随着兴趣转移增增删删。

国内的短视频和小红书是什么时候兴起的,我完全没有印象,这时的我已对社交没有兴趣,或是停留在原先的平台上便足够了。前段时间倒是下载小红书玩了一两个月,实在没什么有营养的东西,最终卸载了。在我们的应用分类中,小红书其实归属于购物一类。

Mastodon注册了,Threads注册了,Bluesky也注册了,但都无法持续使用。如同再没有一款游戏会让我感兴趣,也没有一个社交应用能让我持续使用。不如彻底告别它们吧。

我有议政的需要吗?我有营销的需要吗?有是有,但不是此时。而自我满足的途径也多种多样。常逛的论坛无需注册和登录,浏览新闻直接访问网站或RSS,有想说的话写在自己的博客上。

虽非无痕,亦难有迹可循。我并不是在谈隐私,只是对当前的我来说,自得其乐,实无社交之必要。

体重和骑车数据上传Garmin

作者 Juby
2024年11月2日 14:02

使用Garmin Forerunner 245M已经快三年半了,当时为了记录跑步数据一冲动就买了,骑车时也当码表用。后来跑步少了,骑车也有了码表,它就用来看看时间、天气和心率,早上看看睡眠。

前段时间表带的卡扣断了,从网上买了一根便宜的表带替换。我对这个手表很满意,会继续用下去等它不能再用的那天,退役之后,下块手表还是买Garmin的。

Garmin记录了我的日常运动数据,便想把体重和骑车数据也整合在一起。我的码表是Bryton的(Garmin码表实在太贵了),数据可以同步Strava但不能连接Garmin,查了一下好像没有从Strava反向同步到Garmin的方案,只能采用手动方式上传数据了。

流程是这样的:

  1. 码表连接手机的Bryton Active同步数据;
  2. 在App上选择记录导出为Fit文件(之前的版本可以直接导出为.fit文件,更新版本后变成了.zip文件,还要再解压);
  3. 登录Gamin Connect网页版,选择上传数据,上传导出的.fit文件。

虽然有点麻烦,但总归是一个办法。在这里要夸一下Bryton的App,一开始非常简陋难用,经过几次更新后,终于变得流畅好用了,这家公司还是有心的。

称体重用的是同事送的小米体脂秤,可以在手机上安装Mi Scale Exporter这款应用,作者有详细的使用指导。称体重竟然也是一个不容易坚持的习惯,对减肥不上心后也就不上称了。

一直担心自己的血压,一度还想买个Garmin Index BPM,记录血压数据,不知是否好用。

用WinMerge进行文件夹比较时忽略git目录的方法

作者 大致
2024年9月30日 16:35

在选择比较目录目录的对话框上,点击左下方【Folder:filter/文件夹:过滤器】处的【Select…/选择】按钮,然后在【File Filters/文件过滤器】选项卡中选中【Ignore git】,确定,即可。
进入比较后,这一项也有办法解决。点击菜单【Tools/工具】->【Filters/过滤器】后,同样在【File Filters/文件过滤器】选项卡中选中【Ignore git】,确定,然后刷新重新比较,亦可。


  • (1):陆行鸟迷宫系列版权和开发都是史克威尔,但系列的前两作是CHUNSOFT的社长中村作监督,所以有时也被归类进不可思议迷宫系列中
  • (2):其实两周后的决赛李明又喂了一次屎,不过那场比赛不如这场有戏剧性。
  • (3):进第二个球的那个赖特后来在假A沈阳队踢过。
  • (4):饭店里并没有天津本地品牌“五星”
  • (5):章鱼
  • (6):海胆
  • (7):不像《侍魂》和《天外魔境》那样还需要把武器拾回来,而是每个人的武器都能飞去来。

VuePress网站接入Google AdSense广告位

作者 千古壹号
2021年6月30日 19:00

前言

如果你的网站每月有一定的访问流量,可以考虑通过广告变现来获取一些收入。在自媒体的所有收入来源中,广告是最可观的收入方式。

博客网站想要接入广告位时,可以优先考虑接入Google AdSense,这是全球最成熟的广告系统。

本文会完整记录Google AdSense的账号注册、广告配置、收入提现等全流程的操作,希望能给有需要的读者一些帮助。

一、注册 Google AdSense 账号

1、注册账号

进入Google AdSense 官网 https://www.google.com/adsense/,点击右上角的”登录“按钮,登录Google 账号:

登录Google账号之后,然后在上图中,点击“开始使用”,出现如下界面:

继续:(国家选“中国”)

填写邮寄地址:

注意,这里的地址,一定要填写准确。因为以后你会收到 Google官方邮寄过来的 Pin码。

上图中,点击提交之后,会弹出如下界面:

2、将广告代码插入到vuepress网站中

安装上面的步骤注册完成后,我的 广告代码是:

1
<script data-ad-client="ca-pub-1601618516206303" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

回到 VuePress的项目代码里,配置 docs/.vuepress/config.js文件:

1
2
3
4
5
6
7
8
9
10
11
12
module.exports = {
head: [
[
"script",
{
"data-ad-client": "ca-pub-1601618516206303",
async: true,
src: "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"
}
]
]
};

然后把上面的代码部署到服务器。打开网站后,就可以看到广告代码生效了:

我这里配置的是二级域名web.qianguyihao.com。但是稍后Google 官方在审核我的网站的时候,审的是一级域名。所以,我还需要在qianguyihao.com里插入广告代码,这部分的操作过程是类似的,读者可以自行研究下。比如说,假如你的网站是 hexo框架搭建的,那可以研究下 hexo配置是怎么加入广告代码。

3、审核网站

将上面的广告代码插入到博客网站之后,我们再回到 Google Adsense官网的首页:

上图中,勾选“我已将代码粘贴到自己的网站”,然后点击“大功告成”按钮,之后会出现下面的弹窗:

上面的这张图表示:我们的广告账户,已经提交申请了。接下来,我们就可以安安静静地等待审核结果的邮件了。

审核时长一般需要一周左右。运气好的话,三天就能通过;运气不好的话,要等两周左右。

补充说明:只能用一级域名(如 qianguyihao.com)申请广告。申请通过后,广告代码可直接用于到该主域名下的任何子域名下, 而不需要对子域名再次审核。

4、审核通过

审核通过后,我们会收到邮件通知:

访问 Google AdSense 官网,会发现首页已经提示可以投放广告了:

20210626_1530

参考链接

二、 广告配置

配置ads.txt文件

在网站的申请通过之后,需要继续配置ads.txt文件。即:先下载ads.txt文件到本地,之后上传到网站域名的根目录下。

20210626_1531

上图中,点击”设置广告“按钮后,会自动跳到如下页面:

20210626_1558

上图中,点击”立即修正“,会出现如下界面:

20210626_1600

上图中,点击”下载“按钮,然后我们需要把下载下来的ads.txt文件,上传到服务器的指定目录下。

比如说,我的博客网站页面,是托管在阿里云服务器的/home/www/hexo的目录下,那我就把ads.txt文件上传到/home/www/hexo目录下就行了。

上传完成后,输入qianguyihao.com/ads.txt,如果成功加载到内容,说明配置成功。效果如下:

ads.txt 文件生效之后,在 AdSense官网的首页,就可以看到下图所示的界面:

20210627_2219

广告出现的位置

Google 广告分为两种:

  • 自动广告:Google 即会自动在所有最佳位置展示广告。这种广告应用之后,我们的网站会出现铺天盖地的广告,很影响阅读体验。所以本文不打算采用这种广告。
  • 在自定义位置插入广告:可以按照个人需要,在网站的指定位置插入广告。正好是本文想要采用的广告。

自动广告:

20210626_1710

在自定义位置插入广告:

20210626_1711

VuePress 添加 Google AdSense

本段讲述如何为 vuepress 站点配置”按广告单元”申请的 adsense 谷歌广告,从而可以在文章的任意位置插入广告。这里采用的技术方案是 vue-google-adsense 依赖库。具体步骤如下。

1、申请广告代码

进入Google AdSense官网:

20210627_2233

上图中,选择“按广告单元”展示,然后选择其中一个展示方式(这里我选的是左边第一个,红框处所示)。

20210627_2234

上图中,选择自己想要的展示尺寸之后,点击“创建”,出现如下界面:

20210627_2235

上图表示,成功申请到了广告代码:

1
2
3
4
5
6
7
8
9
10
11
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Web项目广告位 -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-1601618516206303"
data-ad-slot="1053166290"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

记下上方广告代码中的 data-ad-client 和 data-ad-slot,稍后要用到。

2、安装 vue-google-adsense

(1)在项目的根目录下,执行如下命令,安装 vue-google-adsense:

1
npm i --save vue-script2 vue-google-adsense

(2)在docs/.vuepress目录下,新建文件enhanceApp.js,在这文件中添加如下内容,载入vue-google-adsense:

1
2
3
4
5
6
7
import Vue from 'vue'
import Ads from 'vue-google-adsense'

Vue.use(require('vue-script2'))
Vue.use(Ads.Adsense)
Vue.use(Ads.InArticleAdsense)
Vue.use(Ads.InFeedAdsense)

3、在文章内插入 AdSense 广告

编辑想要插入广告的 markdown 文档,在合适的位置插入如下代码即可:

1
2
3
4
<InArticleAdsense
data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
data-ad-slot="XXX">
</InArticleAdsense>

上面的代码中,第一行和第四行是固定的。第二行填的是你的ca-pu-id(发布商ID),第三行填的是你的slot_id(客户ID),这两行内容,在我们刚刚申请到的广告代码中可以获取。

配置完成后,稍等大概一个小时,就可以在我们的网站上看到广告投放了:

20210627_2331

上图中,用箭头处围起来的地方,就是我们投放的广告位,可以看到,广告已经成功生效了。我在对应的 markdown 文件中,是这样写的:

20210627_2346

大功告成。

4、自定义广告组件

为了方便文档的书写,以及方便广告的管理,建议将广告代码进一步封装为广告位组件。

我们可以定义多个广告位组件, 每个广告位组件唯一对应 adsense 广告的 1 个 slotId。这样就可以把 data-ad-client 和 data-ad-slot 的取值都封装到组件中。

当站点申请了很多的 slotId 时,通过”自定义广告位组件”的方法实现插入广告, 管理或修改广告数据会非常方便。

具体操作步骤如下。

(1)创建 vue 组件:

创建目录docs/.vuepress/components,在 components 目录下新建文件,比如ArticleTopAd.vue,在里面写入如下内容:

1
2
3
4
5
6
7
<template>
<InArticleAdsense data-ad-client="ca-pub-1601618516206303" data-ad-slot="1053166290"></InArticleAdsense>
</template>

<script>
export default {};
</script>

上面的代码中,需要将 data-ad-client 和 data-ad-slot 的参数值替换为你自己的实际取值。

(2)插入广告:

在md文档的对应广告位处, 注入广告位组件 ArticleTopAd 即可:

1
2
3
4
5
6
7
# js 模板引擎 mustache 用法

<ArticleTopAd></ArticleTopAd>

## 二级标题

### 三级标题

参考链接

设置收款方式

当收益达到100$之后就可以提现了。可以使用招商银行进行电汇收款。也就是说,办一张招行一卡通就可以直接收Google的外汇(美元), 然后一键换汇为人民币。我们来详细看看,具体要怎么操作。

验证身份 & 验证邮寄地址

大概过了一个月之后,我的 Google AdSense收入达到了10美元,所以首页出现了这么个提示,让我验证地址:

20211029_1621

上图中,点击「操作」,出现了如下界面:

20211029_1627

上图中,可以看出:

(1)当您的收入达到进行验证所需的最低限额时,Google官方会将个人识别码(PIN 码)邮寄到您的付款地址。

(2)自 PIN 码生成之日算起,您可以在 4 个月内将该码输入帐号。如果您在 4 个月后还未输入该码,我们会停止在您的页面上展示广告。

(3)如果幸运的话可能会收到pin码,当然也可能收不到。

详情可查看如下链接:

上面这个链接里的内容,我截图存了个档:

20211029_1637_2

付款最低限额

关于付款最低限额相关的信息,详情可以看这个链接:

也就是说,收入达到10美元之后,需要我们验证邮寄地址;收入达到100美元之后,就可以开始提现了。指日可待。

上面这个链接里的内容,我也截图存档:

20211029_1638_2

参考链接

参考链接

VuePress+阿里云搭建在线知识库

作者 千古壹号
2021年6月16日 19:00

前言

开发时间

  • 2021-06-16:折腾一下午,终于完成初步目标。输入域名,可以打开我的 vuepress项目了。
  • 2021-06-16:晚上,接入了 Google Adsense 广告位。
  • 2021-09-17:折腾一晚上,完成了CDN加速。

开发环境

  • Node版本:v12.18.4
  • 服务器:阿里云
  • CDN加速:七牛云
  • 图床:七牛云
  • 项目的效果展示:web.qianguyihao.com

实现效果

  • 自定义域名
  • 知识库支持:左侧目录的导航+右侧标题的导航。
  • 所有文件和静态资源托管在个人的私有服务器
  • 自动化部署
  • 首屏渲染完成时间控制在2秒以内。
  • 支持CDN缓存,支持PWA本地缓存。
  • 接入 Google AdSense广告。

前端:该选哪一个知识库平台

知识库(非技术平台)

  • notion

颜值高,功能强大。但国内网络不太好,且有一定的学习成本。如果你能高效上网,notion是不错的选择。
·

  • 语雀

阿里的蚂蚁金服团队出品,几乎没有学习成本。如果想搭建一个公开的知识库,但又不想折腾技术,语雀是首选。

知识库(技术平台)

在技术领域,现在流行的知识库平台主要是这四个:(颜值都不错)

  • GitBook

GitBook分为两种:一种是开源的 GitBook,另一种是 GitBook.com。开源的GitBook 自从2018年之后,官方就不再维护了。所以最佳选择是 GitBook.com。

优点:GitBook.com几乎没有操作成本,直接导入 md 文件,或者导入 GitHub项目,就能生成知识库,而且可以绑定自定义域名。在所有技术类知识库平台中,GitBook.com的的颜值是最为美观的(至少我认为如此),目录结构的样式深得我心。

缺点:无法自定义配置(只能按官方的模板来)、国内的访问速度很慢(因为页面只能托管在 GitBook.com,不能托管在私有服务器)、无法接入广告位。

操作成本很低,配置也简单,支持接入广告位。但对 SEO 不友好。总的来说,适合做轻量级的知识库。

  • hugo-book

属于 hugo博客的一种主题,样式美观。但 hugo-book 才刚推出没多久,生态不成熟,要踩的坑也不少。

  • VuePress

尤雨溪大大推出的平台。

优点:支持自定义的配置非常多,甚至支持插入自定义的 JS 代码。渲染性能好、SEO友好、支持接入广告位。

缺点:官方文档写的很烂。上手门槛较高,需要自己花很多时间折腾。

总结:

没有最好的知识库平台,只有最合适的。

最终,我选定了 VuePress 作为我的前端教程的知识库平台。因为 VuePress 具有非常好的加载性能和搜索引擎优化(SEO),也支持接入广告位,满足我的需求。

VuePress官网对几个主流的平台也做了对比:

一、本地安装 VuePress 环境

1、安装 git 环境

2、安装Node.js环境

3、安装 VuePress

安装 VuePress:

1
npm install -g vuepress

4、初始化项目

(1)新建文件夹blog

1
2
mkdir blog
cd blog

(2)初始化项目:

1
npm init -y

初始化完成后,blog文件夹内会自动生成一个package.json文件,默认的内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"name": "blog",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}

在package.json中,新增如下内容,配置启动命令:

1
2
3
4
"scripts": {
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs"
}

上方内容的意思是:

  • 启动项目: npm run docs:dev,这条命令就等于vuepress dev docs

  • 打包项目: npm run build 这条命令就等于 vuepress build docs

(3)新增.gitignore文件,将默认的临时目录和缓存目录添加到这个文件中:

1
2
3
node_modules
.temp
.cache

5、创建第一篇文档

(1)新建docs文件夹,这里面可以存放我们写的.md类型的文章以及.vuepress相关的配置:

1
mkdir docs

(2)创建第一篇.md格式的文档:

1
2
3
4
cd docs

# 这行命令的意思是,新建文件 readme.md,并写入内容 ## Hello VuePress
echo '## Hello VuePress' > README.md

6、在本地预览项目

输入如下命令,在浏览器预览项目:

1
2
3
4
$ npm run docs:dev

success [20:34:58] Build 5dfce5 finished in 4843 ms!
VuePress dev server listening at http://localhost:8080/

在浏览器输入 http://localhost:8080 ,就能看到 VuePress 的默认主题下的主页了:

7、打包项目

运行npm run docs:build将项目打包,打包文件会在docs/.vuepress/dist目录下自动生成。稍后,我们把这个目录下的文件,部署到服务器端,然后配置 nginx代理,就可以在网上上正常访问了。

二、页面配置

基本配置

(1)在docs文件夹中创建.vuepress文件夹:

1
mkdir .vuepress

这个文件存放的是vuepress相关的配置

.vuepress 目录下,新建一个总的配置文件config.js, 这个文件的名字是固定的:

1
2
cd .vuepress
touch config.js

config.js中最基础的配置文件内容如下:

1
2
3
4
module.exports = {
title: '千古前端图文教程',
description: '从零开始学前端,超详细的前端入门到进阶学习笔记。',
}

设置封面页

我们可以在 之前新建的 readme.md文件中,设置封面页。 官方也给我们提供了封面页的模板,比较实用的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
---
home: true
heroImage: https://vuepress.vuejs.org/hero.png
heroText: VuePress
tagline: Vue 驱动的静态网站生成器
actionText: 快速上手 →
actionLink: /zh/guide/
features:
- title: 简洁至上
details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
- title: Vue驱动
details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
- title: 高性能
details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。
footer: MIT Licensed | Copyright © 2018-present Evan You
---

效果图如下:

支持PWA

vuepress还有一个我比较看重的优势, 就是支持PWA, 当用户没有网的情况下,一样能继续的访问我们的网站。

0.x 版本中我们只要配置serviceWorker: true 即可, 但是我们现在使用的是1.2.0版本, 这个版本中已经将这个功能抽离出来作为插件的方式使用, 下面就看一下具体如何使用的:

首先需要安装插件:

1
2
yarn add -D @vuepress/plugin-pwa
# 或者 npm install -D @vuepress/plugin-pwa

config.js中配置:

1
2
3
4
5
6
module.exports = {
plugins: ['@vuepress/pwa', {
serviceWorker: true,
updatePopup: true
}]
}

注意,为了让你的网站完全地兼容 PWA,你需要:

  • 在 .vuepress/public 提供 Manifest 和 icons
  • .vuepress/config.js 添加正确的 head links
1
2
3
4
5
6
7
8
// 配置
module.exports = {
head: [
['link', { rel: 'icon', href: `/favicon.ico` }],
//增加manifest.json
['link', { rel: 'manifest', href: '/manifest.json' }],
],
}

manifest.json 文件

1
2
3
4
5
6
7
{
"name": "qianguyihao_blog",
"short_name": "blog",
"version": "1.0.0",
"description": "qianguyihao的博客",
"manifest_version": 2
}

三、服务器端配置

配置nginx代理

首先,要确保你满足下面几个条件:

  • 你有一台服务器
  • 已经安装好nginx
  • 有一个已备案的域名

通过ssh工具远程连接服务器端,然后开始配置 nginx代理。

(1)为 vuepress 创建一个部署目录 /home/www/vuepress

1
mkdir -p /home/www/vuepress

(2)进入 /usr/local/nginx/conf 目录,并对 nginx.conf 配置文件进行相关配置:

1
2
3
cd /usr/local/nginx/conf
ls
vim nginx.conf

打开nginx.conf文件后,按 i 键由命令模式切换到编辑模式,修改三个地方:

  • 首先将最顶端的用户改为 root。
  • 其次,将 server_name 改为自己的域名。如果没有备案,可以先填写自己的公网 IP(在阿里云控制台的 ECS 实例中查看),访问时暂时用公网 IP 进行访问。
  • 最后,将location中的 root 项中的值改为 /home/www/vuepress;。如果 server 中的端口号不是 80,则改为 80

修改结束之后,先按 Esc 由编辑模式切换到命令模式,再输入 :wq 命令保存并退出编辑器。

我们需要在 nginx.conf 中 添加下面的配置:

1
2
3
4
5
6
7
8
9
server {
listen 80;
server_name web.qianguyihao.com;
location / {
root /home/www/vuepress;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}

(3)上传静态资源文件:

将静态资源文件放置到服务器上,路径为配置的 /home/www/vuepress, 可以借助xftp工具上传也可以通过git克隆, 选择适合自己的方式就可以。

稍后,我们将介绍如何进行自动化部署(即自动化上传文件),这种方式最科学,最高效。

(4)修改nginx后,重启nginx:

1
2
3
cd /usr/local/nginx/sbin
ls
./nginx -s reload

参考链接:

新建远程git仓库,为自动化部署做准备

为了使我们能够在本地向服务器实现自动部署,需要在服务器端新建一个 Git 用户。然后使用公钥连接成功之后,就可以方便地随时进行自动部署了。

具体操作,可以看我写的另外一篇blog:hexo+阿里云搭建博客网站

现在,我们开始在服务器端配置 Git 仓库。

(1)在服务器端使用 Git 用户 创建 git 仓库:

1
2
3
su git
cd ~
sudo git init --bare vuepress.git

(2)接着上一步,准备配置hooks(钩子)。hooks的作用是:当代码在本地执行 git push后,服务端会自动执行一些操作。

命令如下:

1
2
3
4
5
6
7
8
9
cd /home/git/vuepress.git/hooks
# 通过copy 新建post-update 文件
sudo cp post-update.sample post-update

# 修改文件权限
sudo chmod +x ~/vuepress.git/hooks/post-update

# 编辑 post-update 文件
sudo vim post-update

更改 post-update 文件为如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
#exec git update-server-info
echo "Im update"
# 代码仓库目录
GIT_REPO=/home/git/vuepress.git
# 临时目录
TMP_GIT_CLONE=/home/tmp/vuepress
# nginx的root目录(存放编译打包后的资源文件)
PUBLIC_WWW=/home/www/vuepress

rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
mv -t ${PUBLIC_WWW} ${TMP_GIT_CLONE}/*

上方配置中,GIT_REPO就是我们服务器端git仓库的地址,TMP_GIT_CLONE就是临时存放上传的资源的路径,PUBLIC_WWW是项目最后存放的地方,对于这个博客来说,这个PUBLIC_WWW就是之前Nginx配置的root。

这个脚本的含义就是,当我们在本地进行提交的时候,服务器接受后,会将其复制到临时存放目录,然后转移到项目路径下,从而使得我们:只需要在本地把生成的项目push到远程服务器,服务器就可以自动帮我们部署到对应的文件夹啦。

(3)创建临时目录:(这里其实是以root身份创建的)

1
2
sudo mkdir /home/tmp
sudo mkdir /home/tmp/vuepress

让git用户拥有这个目录的操作权限:

1
2
3
sudo chown git:git -R /home/tmp

sudo chown git:git -R /home/www/vuepress

(4)重启 ECS 实例。

文件的权限问题,遇到的坑

后来在本地上传文件到服务器的时候,每次都提示权限不足。原因是:我们用到的诸如/home/git/vuepress.git之类的文件,都是以root身份创建的,其所有者为root用户,所以git用户没有权限进行读写操作,因此我们可以使用如下命令,让git用户拥有这个目录/文件的权限:

1
sudo chown git:git -R xxx //xxx为对应的文件或目录

发布到服务器端

回到本地的vuepress项目,在根目录下,执行如下命令将项目的静态文件发布到服务器端:

1
2
3
4
5
6
7
8
9
10
11
12
# 编译生成静态文件
npm run build

# 进入生成的文件夹
cd docs/.vuepress/dist

git init
git add -A
git commit -m 'deploy'

# 以git用户的身份,发布到阿里云服务器。这里的xxx是服务器ip
git push -f git@xxx.xxx.xxx.xxx:/home/git/vuepress.git master

补充:当你执行上方的最后一行 git push命令时,如果提示下面这个错误,那可以确定,就是权限的问题:

1
2
3
4
5
6
7
8
# case1
remote: fatal: 不能为 '/home/tmp/vuepress' 创建先导目录: 权限不够
remote: cp: 无法获取'/home/tmp/vuepress' 的文件状态(stat): 没有那个文件或目录
To xxx.xxx.xxx.xxx:/home/git/vuepress.git

# case2
remote: rm: 无法删除'/home/www/vuepress': 权限不够
remote: cp: 无法创建目录 '/home/www/vuepress/vuepress': 权限不够

如果每次发布时,都要执行上面的命令,那就太麻烦了。所以,我们可以把这些命令,放到 deploy.sh下,实现自动化部署。具体做法如下。

自动化发布到服务器

在本地项目的根目录,创建deploy.sh文件来运行自动部署命令,文件里的内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env sh

# 确保脚本抛出遇到的错误
set -e

# 生成静态文件
npm run build

# 进入生成的文件夹
cd docs/.vuepress/dist

git init
git add -A
git commit -m 'deploy'

# 如果发布到 https://<USERNAME>.github.io USERNAME=你的用户名
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master

# 如果发布到 https://<USERNAME>.github.io/<REPO> REPO=github上的项目
# git push -f git@github.com:qianguyihao/web.git master

# 以git用户的身份,发布到阿里云服务器
git push -f git@47.112.XXX.XXX:/home/git/vuepress.git master

cd -

上面的内容配置完成后,以后,我们只要输入输入npm run deploy,并输入服务器的密码,即可一键将本地的vuepress文件部署到服务器端。

到此,我们就完成了服务端的配置。

参考链接

把上面的三个链接,结合起来看,最终实现了我的自动化部署的目标。

二级域名的 DNS 解析

在此之前,需要先将域名进行备案。域名备案成功之后,我们就有能力使用域名登陆自己的博客了。

我的项目是二级域名 web.qianguyihao.com,所以dns解析的配置是这样的:

上面的红框部分,就是我这次要加的dns配置。其他的配置,是我以前在搭建 qianguyihao.com 博客的时候做的配置。

访问页面

上面的内容配置完成后,我们就可以通过http://web.qianguyihao.com访问前端应用了:

注意,修改完nginx,然后重启nginx之后,如果网站打不开,可能是浏览器缓存的问题,建议重新开一个无痕模式的浏览器窗口;也可能是 https 的问题,因为暂时还没有开启 https,所以只能通过 http 来访问,访问https是打不开的。我就是在这个地方,卡了很久。

给二级域名安装 https证书

在阿里云的搜索框里搜“ssl证书”,然后进入管理控制台,申请免费证书:

上图中,点击“证书申请”之后,弹出如下内容:

上图中,填写自己的二级域名,然后点击下一步:

上图中,点击验证,然后提交审核。

审核通过后,就可以下载证书,并配置 nginx了,这部分的操作流程,可以参照我之前写的博客:hexo+阿里云搭建博客网站

二级域名开启 https 的nginx配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {
listen 443 ssl;
server_name web.qianguyihao.com;

ssl_certificate /usr/local/nginx/cert/5808232_web.qianguyihao.com.pem;
ssl_certificate_key /usr/local/nginx/cert/5808232_web.qianguyihao.com.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
root /home/www/vuepress;
index index.html index.htm;
}
}

证书安装完成后,重启 nginx,然后就可以通过 https://web.qianguyihao.com 来访问了:

三、自定义主题:vuepress-theme-reco

我用的是 vuepress-theme-reco 主题。

主题安装和使用

安装:

1
npm install vuepress-theme-reco --save-dev

引用:

1
2
3
4
5
// .vuepress/config.js

module.exports = {
theme: 'reco'
}

自动生成 sidebar

在vuepress配置sidebar时,每篇文章都要配置对应的位置。正常情况下咱们会这样配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// .vuepress/config.js
module.exports = {
themeConfig: {
sidebar: [
{
title: 'vue', // 必要的
collapsable: false, // 是否展开分组 可选的, 默认值是 true,
sidebarDepth: 2, // 可选的, 默认值是 1
children: [
'document/vue/','document/vue/vue1.md','document/vue/vue2.md'
]
},
{
title: 'js',
children: [ /* ... */ ]
}
]
}
}

但是显而易见,当我们日后文章数量增加,又或者我们需要更改名称,这时候就又得找到位置更改名称。相当的麻烦。

我们可以写一段代码,对 sidebar 进行自动配置。做法如下。

首先,我们先整合下目录,根据不同文章分类进行分组,如下:

1
2
3
4
5
6
7
8
9
10
.
├─document/
│ ├─ vue/
│ │ ├─ README.md
│ │ ├─ vue1.md
│ │ └─ vue2.md
│ └─ js/
│ ├─ README.md
│ ├─ js1.md
│ └─ js2.md

接着我们在.vuepress创建两个文件 一个是sidebarConf.js,用来生成对应的侧边栏列表 另一个是getDocPath.js文件,用来获取所有的文章名。

1
2
3
4
5
6
.
├─ docs
│ └─.vuepress
│ ├─config.js
│ ├─sidebarConf.js
│ └─getDocPath.js

(1)获取文件名:

getDocPath.js 获取一个目录下的所有文件名。注意需要排除.DS_Store文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* 获取目录下的所有文件的相对路径
* 解决路由名称枚举问题
*/
const fs = require('fs')
const path = require('path')
function getDocPath(title,collapsable,relateivePath) {
const absolutePath = path.join(__dirname, '../' + relateivePath)
const files = fs.readdirSync(absolutePath)
const components = []
// 排除检查的文件
var excludes = ['.DS_Store']
let arr = files.sort(function(a, b) {
// 截取'.'之前的数字进行排序 例如 1.vue 2.vue 3.vue
return a.split('.')[0] - b.split('.')[0];
});
arr.forEach(function (item) {
if (excludes.indexOf(item) < 0) {
let stat = fs.lstatSync(absolutePath + '/' + item)
if (item == 'README.md') {
components.unshift(relateivePath + '/')
} else if (!stat.isDirectory()) {
components.push(relateivePath + '/' + item)
} else {
console.log(relateivePath + '/' + item)
getDocPath(relateivePath + '/' + item)
}
}
})
let frame = {
title:title,
collapsable:collapsable,
children:components
}
return frame
}
module.exports = getDocPath

(2)配置侧边栏:

sidebarConf.js 调用getDocPath()方法,组成侧边栏的数据列表,对应文章开头的原始配置格式。

1
2
3
4
5
const getDocPath = require('./getDocPath')
module.exports = [
getDocPath('vue',true,'document/vue'),
getDocPath('js',true,'document/js')
];

(3)挂载进config:

1
2
3
themeConfig: {
sidebar: require('./sidebarConf'),
}

至此完整的功能已全部写完, 如果此配置还满足不了你的需求,想配置成多个侧边栏,在每个不同的分类生成对应的自己想要的侧边栏。

生成的效果如下:

本段的参考链接:

我也尝试了按照下面两个链接里的方法,自动生成sidebar,但是并没有生效:

设置侧边栏的标题

不需要在文件中写一级标题,我们可以在Front Matter中设置tittle。

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# XXXX.md
---
title: Kaldi声纹识别代码详解|egs/aishell
categories:
- 声纹识别
tags:
- Kaldi
publish: true
---

::: tip
尝试添加摘要
:::

<!-- more -->

## 正文的一级标题
(正文)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

参考链接:

参考链接

bug修复

1、标题无法选中的问题:

临时的解决办法:打开node_modules/vuepress-theme-reco/styles/theme.styl文件,然后将h2的样式加上z-index -1,将h3的样式加上z-index -2

参考案例

vovo-docs

网上的很多案例,讲的都是搭建博客,却没有讲搭建知识库、文档、wiki。我想要的效果是:左边显示多个文档的结构和目录导航,右侧显示单篇文章的目录导航。下面这几个案例,就很不错。

我搜遍了整个 google 和github才找到的。我发现,如果要找源码的话,搜 github 比搜google高效多了。

全网就这一个案例,提供了完整的demo和源码。我fork了一下。

很美观,很规范。

冴羽的TS教程

上面这篇文章,作者@冴羽也是用的vuepress-theme-reco主题,操作步骤写的比较详细。缺点是,没有讲如何自动生成侧边栏(左侧)目录。

项目效果如下:https://ts.yayujs.com/

Apifox的官方文档

做的很漂亮,也是用的vuepress-theme-reco主题,可惜没有开源。

好看的主题推荐

网站性能优化:开启gzip压缩

要知道,网站的打开速度取决于浏览器打开下载的网页文件大小。如果传输的页面内容文件减少,那你网站的打开速度一定会加快。特别是手机端的用户,打开网站速度受限于移动端网络,所以压缩网站页面内容显得至关重要。

在 nginx配置中开启 gzip压缩之后,可以将网页文件至少压缩50%,极大的提高网页的打开速度和网站性能。具体做法如下。

进入服务器的 /usr/local/nginx/conf 目录,并对 nginx.conf 文件进行相关配置。找到#gzip on;这行配置(这行配置是在http层的),并在其下方加入如下内容:

1
2
3
4
5
6
7
8
9
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/xhtml+xml application/xml font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml;

然后重启nginx。

压缩前:

压缩后:

除此之外,我们可以使用站长工具,打开「网页GZIP压缩检测」,查看检测结果:

上图中可以看到, gzip的缩率高达78%,压缩效果显著。

参考链接:

网站性能优化:CDN加速

CDN 加速就是把原服务器上数据复制到其他的诸多服务器上,用户访问时,哪台服务器近就访问那台服务器上的数据。CDN 加速优点是成本低,速度快。适合访问量比较大的网站。而且,如果你的博客所在的主机是限制流量、限制带宽的,那么,一个很好的办法就是把图片、js文件等静态文件部署到其他服务器(即cdn所在的服务器),这样就可以极大地减少主机流量消耗,并提升网站的访问性能。

科普概念的参考链接:

下面来讲一下我的 web.qianguyihao.com 网站是怎么进行CDN加速的。我是把 网站的 js 静态文件部署到了七牛云上。cdn文件的域名采用的是 web.smyhvae.com

七牛云 cdn 优化步骤

在这之前,请先确保你的七牛云账号里,已经新建好了一个自己的「对象存储空间」。

(1)打开七牛云,新建域名:

新建完成后,等待几分钟,就审核通过了:

(2)配置DNS域名解析:

(3)给七牛云上的 web.smyhvae.com 申请 https证书。配置方法详见我的另外一篇文章:

(4)把 vuepress项目编译后的文件(即docs/.vuepress/dist/assets目录下的所有文件) ,挨个上传到七牛云。

文件列表如下:

上传截图如下:

如上图所示,上传的时候,注意路径的前缀。比如, assets/css目录下的文件,前缀需要设置为assets/css/

优化成果

(1)开启 gzip压缩之后:页面首次渲染完成时间,从55秒变成了10秒。

(2)开启CDN加速之后,页面首次渲染完成时间,从10秒变成了2秒以内。

(3)再加上 VuePress 框架本身支持 pwa本地缓存,二次访问速度贼快。

修改静态资源的访问路径

做了cdn加速之后,所有的静态资源文件,url链接会从 https://web.qianguyihao.com/assets/js/app.53a9121a.js 这样的格式变为https://web.smyhvae.com/assets/js/app.53a9121a.js这样的格式。这里,我们把前者称之为链接1,把后者称之为链接2。

当我们输入 网址 web.qianguyihao.com时,要怎么确保网站加载的是 链接2的资源而非链接1的资源呢?这就要我们继续修改 vuepress 项目的配置。继续往下看。

一开始,我想的是修改 vuepress项目配置文件的base 参数:

如上图所示,当我尝试把 base参数的值改为https://web.smyhvae.com/之后,网站首页的效果符合预期,但点击其他tab之后,效果竟然是这样的:

如上图所示,页面的url里,竟然多了个 https。把这个页面刷新之后,就提示“打不开了”:

那要怎么办呢?可以这样做:

(1)首先,base参数不用改,继续保持 \即可:

(2)其次,打开 vuepress项目编译后的目录web-vuepress/docs/.vuepress/dist,然后手动里面的所有的引用链接,改动内容如下:

改动前:

1
2
3
4
5
href="/assets/

src="/assets/

"url": "assets/

改动后:

1
2
3
4
5
href="https://web.smyhvae.com/assets/

src="https://web.smyhvae.com/assets/

"url": "https://web.smyhvae.com/assets/

差不多有5000个地方要改。改完之后的效果如下:

(3)将改完之后的内容进行发布:

  • web-vuepress/docs/.vuepress/dist/assets目录发布到七牛云的cdn加速空间。
  • web-vuepress/docs/.vuepress/dist目录发布到阿里云服务器。

发布完成后,就达到了我们的预期效果:

参考链接

使用的是vuepress框架。

vuepress接入广告、统计,写得很清楚。

如果只搭建一个页面,可以参考这个。

重度使用这款墨水屏手机之后,谈谈我对电子纸的理解和预测

作者 千古壹号
2021年2月11日 01:28

这篇文章不是万字长文,而是三万字长文。建议先收藏转发,再细细品读;如果有条件,可以在电子纸设备上阅读。

前言

阅读是最便宜的旅行。最近几年,我的业余时间里投入最多的就是看书,大部分是阅读的电子书。对我来说,阅读不只是为了满足好奇心和求知欲,有时候纯粹只是一种习惯和消遣,就像很多人喜欢玩游戏一样。

看电子书的时候,有人喜欢在电脑上边看边整理笔记;有人喜欢在 iPad上写写画画;而更多的人是选择在手机上看电子书,手机是肢体的延伸。

电子屏幕看久了之后,很容易视觉疲劳,眼睛会疼,头会晕,甚至影响到身体健康。于是,在看电子书的时候,如何做到“既保护眼睛,又保证阅读体验”,成了所有人的难题。

几个月前,我得知有一款主打阅读功能的电子墨水屏手机「海信A5 Pro 」上市,评价还不错。于是,我在11月1号,趁着双十一的优惠价,毫无犹豫地下了单。

将这款手机重度使用了三个多月之后,我特地来谈一谈使用感受。

也有人说:看纸质书最享受、最舒服。其实,不看书才最舒服,看书是反人性的。纸质书和电子书的阅读方式,各有千秋,本文就不做重点讨论了。

只讲手机测评远远不够,故事才刚刚开始。电子纸未来将会成为革命性的产品。

墨水屏的介绍

墨水屏的技术原理

液晶显示屏:目前常见的手机屏幕、电脑屏幕采用的是液晶显示方式。通过电压改变有机化合物分子的排列结构,使背光源(发光二极管)发光,并通过RGB(三原色)滤光片,组合产生不同色彩,这样人们就可以在屏幕上看到不同颜色的信息。类似于三棱镜实验:一束白色的光透过三棱镜之后,就可以看到不同颜色的光。

也就是说,液晶显示屏的背光是恒定光源,液晶旨在控制透光程度,经过不同颜色滤光片后,让三原色产生独立的明暗变化,进而组合出各种色彩。

墨水屏:墨水屏的显示材料是电子墨水,这些电子墨水呈胶囊结构,不同颜色的墨水附着在正、负电荷上,通电后,通过正负电压使带着不同颜色墨水的电荷相互吸引或排斥,改变电荷的排列,显示出文字和图片。

如上图所示,关于电子墨水屏的原理,说的通俗一点就是:

电子墨水是由一颗颗微小的胶囊组成,胶囊的大小约等同于人类头发的直径。每颗胶囊里装有黑白混合的多个液体粒子,白色粒子带负电荷,黑色粒子带正电荷。根据同性相斥、异性相吸的原理,只要在胶囊的两侧按需加上正负电荷,就能使黑白粒子按照一定的规则游动,从而显示白或者黑,组成各种文字和图案。

由于电子墨水是一种液态材料,所以被形象地称为电子墨“水”。

最重要的是:墨水屏是将周围的光(比如灯光或自然光)照到屏幕上,再反射到人眼,对人眼的伤害很小;而且,屏幕看上去可以接近纸张的效果。

每个胶囊中有很多个粒子,如果再混合加入青色(C)、洋红(M)、黄色(Y)等颜色的粒子,就可以实现全色域的显示效果,也就是彩色墨水屏

参考链接:元太科技 | 电子墨水技术

电子纸、电子墨水屏的区别

我们知道,墨水的英文翻译是 ink;于是,电子墨水的英文翻译是 Electronic Ink,简称是 E Ink、EInk、E-Ink,小写是 eink(这四种简称都可以,官方写法是第一种)。电子墨水屏也称之为 E-ink 屏。

为了方便普通读者辨识大小写,本文采用 E-ink 作为简称(不属于以上四种简称的任何一种)。你看,现在连电子墨水的简称都没统一起来,可见这项技术是多么不成熟。

这里不得不提到的另外一个词是“电子纸”。很多人误以为“电子纸”等于“电子墨水屏”,其实他们完全是两个不同的概念。

从技术角度看:

  • 电子纸技术:是具有类似纸张印刷显示效果的新型显示技术,是一类技术的的统称。对应的屏幕叫电子纸。
  • 电子墨水技术:是属于电子纸技术的一种,也是目前唯一投入商用的电子纸技术。对应的屏幕叫电子墨水屏。电子墨水技术和电子墨水屏是台湾的元太科技公司独有的技术和产品。

从产品角度看:

  • 电子纸:采用电子纸技术的显示屏(显示器)则称之为“电子纸”或者“电子纸屏幕”,英文全称是Electronic Paper,简称E-Paper。特点是靠反射发光、像纸一样阅读舒适、超薄轻便、超低耗电、甚至可弯曲。

  • 电子墨水屏:采用电子墨水技术的显示屏(显示器)则称之为“电子墨水屏”。

总结一句:

电子纸技术是某一类技术的统称,电子纸是某一类显示屏的统称。电子墨水(E-ink)技术是电子纸技术的一种。电子墨水屏(eink屏)是电子纸的一种。

电子墨水技术(E-ink技术)和电子墨水屏(E-ink屏)是台湾元太科技公司独有的技术和产品,具备独有的专利和商标,这家公司几乎垄断了现在的电子纸市场。其他公司几乎绕不开E-ink技术的专利。

电子纸技术主要有以下几种技术方案:

  • 电泳显示技术(EPD)
  • 胆固醇液晶显示技术(Ch-LCD)
  • 双稳态向列项液晶技术(Bi-TNLCD)
  • 电润湿显示技术(EWD)
  • 电流体显示技术(EFD)
  • 干涉调制技术(iMod)

其中,电泳显示技术最具代表性,已量产多年,是类纸式显示器较早发展的显示技术,基本原理是利用外加电场控制液体内部的带电粒子的运动,当粒子运动到某一位置时,呈现不同颜色的显示效果。

电子墨水(E-ink)技术底层采用的就是电泳显示技术

在电子书阅读器领域,亚马逊可谓是一骑绝尘;而在电子书阅读器的上游——电子纸屏幕领域,E-ink是处于垄断地位。现在的绝大部分电子纸屏幕,都是台湾的元太科技公司出品和生产的E-ink屏幕。

当然,E-ink技术如今也有一些潜在的竞争对手,比如 CLEARink 就是被很多人认为可以威胁到E-Ink的技术;其他的竞品还有Rdot、Plastic Logic等。

看到这里,肯定有人会问:“元太科技公司这么厉害的吗?想不到,台湾也有这么牛逼的企业。”

非也!

其实,E-ink技术是E-ink公司发明的,该公司成立于1997年,隶属麻省理工学院的媒体实验室。后来,E-ink公司在2009年被台湾厂商元太科技公司收购了,后者曾经是E-ink面板的生产商。

电泳显示技术并不是E-ink公司的首创,我们不妨来回顾一下电子纸的发展历史,就能一目了然。

电子纸的发展历史

1975年,美国施乐公司的PARC研究员Nick Sheridon率先提出电子纸和电子墨的概念。就是那个发明了鼠标、计算机图形界面、复印机、激光打印机、传真机、以太网和一些重要计算机语言的施乐公司。

在20世纪70年代,日本松下公司首先发表了电泳显示技术

与此同时,在20世纪70年代,施乐公司当时也在研究电泳显示技术。然而最初研究出的普通电泳由于存在显示寿命短、不稳定、彩色化困难、造价高等诸多缺点,松下公司和施乐公司的实验曾一度中断,搁置了20年,让电子纸技术的研究一直只停留在实验室里的理论阶段。

20世纪90年代,麻省理工学院的媒体实验室重启对于电子纸的研究,并在1996年4月,利用电泳显示技术开发了一种新的电子纸技术:电子墨水显示技术,成功制造出电子纸的原型。到这里,电子纸的研究,终于看到了工程实践的成果,从此打下后来的电子墨水技术的基础。

1997年4月,在麻省理工学院(MIT)媒体实验室,研究取代纸张的电子显示技术的雅各布森和鲁斯•威尔科克斯(Russ Wilcox)等人共同创立E-ink公司,并全力研究电子纸的商业化。1999年5月,E-ink公司推出名为Immedia的用于户外广告的电子纸。雅各布森们期望自己研发出的电子墨水(electronic ink)能进入大众视野,改变人们获取和阅读信息的方式,这个技术和思科的互联网解决方案一起,在1998年被《财富》杂志评为“有潜力改变世界的独家技术”。

2000年11月,E-ink公司和朗讯科技公司正式宣布已开发成功第一张可卷曲的电子纸和电子墨。

2002年3月召开的东京的国际书展上,出现了第一张彩色电子纸。

2004年,索尼发布第一台电子墨水屏阅读器:Sony Librie EBR 1000。

2007年,亚马逊发布第一代Kindle 阅读器,引爆电子书市场。因为 Kindle的热卖,“电子墨水屏”这个词,终于被大众熟知。到2009年,元太科技已是全球最大的电子纸生产商。但更上游的技术掌握在世界上唯一同时具备技术和量产能力的E-ink公司手中。

E-ink公司在1997年就发明了E-ink技术,等到它最终被市场认可,等了整整十年。在这十年里,E-ink公司一直都处于亏损状态。

2008年遇到金融危机之后,E-ink公司承受不住巨大的亏损,于是在2009年,E-ink公司被自己曾经授权的制造商台湾元太科技公司收购,数值达2.15亿美元。

2007年的第一代kindle,售价 399 美元:

电子纸发展史中的趣事

根据上面的历史,我们还可以发掘一些有意思的故事:

1、2007年的11月,亚马逊的创始人杰夫·贝佐斯(Jeff Bezos)和苹果公司的斯蒂夫·乔布斯(Steve Jobs)有过一次短暂的会面。贝佐斯请乔布斯试用亚马逊的新产品——一块白色的板子,上面密密麻麻地布满了按键。亚马逊打算卖这种东西,Kindle。乔布斯试着使用了一会儿,然后把它放在面前的桌子上,很明显他对这种产品不看好。“太难看,还没有触摸功能,”乔布斯说,“全键盘让机器的体积增大了20%,能替换电池的设计也太蠢。而且,现在还有谁看书?去年40%的美国人只看了不到一本书。”

乔布斯说的不无道理,而且这种情况正愈演愈烈。在互联网的冲击下,传统的出版业越来越步履维艰。

尽管如此,当年的贝佐斯还是不愿意放弃 Kindle。他对乔布斯说:“你瞄准的是5%的个人电脑用户,而我瞄准的是5%愿意阅读的用户。

2、E-ink 技术是E-ink公司的注册商标和专利,后来E-ink公司因亏损严重,被台湾的元太科技公司收购。E-ink 技术的底层技术原理电泳显示技术

电泳显示并不是E-ink的首创技术。早在20世纪70年代,施乐公司著名的帕洛阿尔托研究中心(PARC,Palo Alto Research Center)的研究员尼古拉斯·K·谢尔敦(Nicholas K.Sheridon)就提出了这一设想。他设计了一种叫做“Gyricon”的显示设备:将大量小球塞进两层薄板中间,薄板之间的间隙充满比重与小球一样的油。每个小球的两个半球都分别涂上不同的颜色,而且根据颜色的不同,一半带正电,另一半带负电。这样,当给薄板某个区域加电时,相应区域的小球将会旋转,排列出图像或者文字,就像是马赛克拼出图形一样。

施乐公司的这项发明申请了专利,但是被施乐公司的高层取消了。这项短视的决策让电子纸的诞生晚了25年,直到20世纪90年代后期才真正面世。麻省理工学院(MIT)的媒体实验室开发出新型电子墨水显示技术,这项技术的显示原理和Gyricon一脉相承,但是又克服了Gyricon的一些缺陷:它使用微型的、充满油的透明胶囊取代Gyricon的小球,同样把小球夹在两层薄板之间。小球里装了一些更细小的带电微粒,其中一些是黑色,另一些是白色。两种微粒所带的电荷不同,当给背部的薄板加电时,面板上就可以看到相应的图形。这项技术当然也被申请了专利,这就是E-ink。

E-ink可以显示多级灰度,可以制造成任何尺寸的面板,这些都是Gyricon所不能做到的。而Gyricon的优点,例如断电后依然可以保持图案不会消失、省电、可视范围广、对比度高等,都被E Ink完美地继承了下来。在E Ink公司的不懈推广下,使用E Ink技术的显示装置,终于出现在市场上。

但是,要想让E-ink降价是很困难的。作为拥有这项专利的唯一企业,E Ink公司2009年已经被台湾的元太科技收购,后者曾经是E Ink面板的生产商。现在全球大多数生产电子书阅读器的厂商都在依赖元太科技:它的客户名单上除了亚马逊之外,还包括飞利浦、索尼、翰林、汉王、福昕等我们耳熟能详的电子书阅读器企业。

3、世界上第一款电子墨水屏阅读器不是亚马逊公司的kindle,而是索尼公司的Sony Librie EBR 1000。

电子纸的优点

电子纸的优点很多,大致列举如下:

  • 护眼;
  • 阅读舒适:接近纸张印刷的显示效果;
  • 省电节能、超低耗电;
  • 超薄轻便;
  • 由于电子墨水里的胶囊颗粒是液态,所以未来更容易做成可折叠、可弯曲的电子屏幕。

电子纸最大的优点就是护眼,第二个优点是阅读舒适,接近纸张。

有人问:“护眼有什么了不起的吗?光靠护眼,就能让电子纸成为伟大的发明?”

我很明确地告诉你,能做到护眼,还真就是很了不起。

首先,手机和电脑的液晶显示屏,其面板后的光源是“穿”过屏幕直射到人的眼睛,且强度较大。看久了之后,很容易对眼睛造成刺激和伤害。而电子纸则是将周围的光(比如灯光或自然光)照到屏幕上,再反射进人的眼睛中,对人眼的刺激较小

墨水屏设备(比如 Kindle)大多自带了「背光灯」功能。周围光线强的时候,你可以关掉背光灯;周围光线很暗的时候,你可以打开「背光灯」,调到合适的亮度就能看见。

第二,手机和电脑的液晶显示屏,都会发出蓝光,其中波长为400nm-450nm的短波蓝光会对人眼产生伤害。这种短波蓝光穿透性比较强,可以穿透人眼的正常组织到达视网膜,造成对视网膜色素上皮细胞和感光细胞的损伤。但在看阅读墨水屏设备时,进入人眼的短波蓝光成分很少,相对来说对眼睛伤害很小。

为了保护眼睛,手机厂商们想尽了各种办法,现在几乎所有的智能手机都自带了“护眼模式”和“深色模式(夜间模式)”:

手机上的护眼模式,建议每个人都开启。至于电脑上,我建议安装第三方的护眼软件「f.lux」,这款软件可以降低屏幕色温,减弱蓝光,软件网址是:https://justgetflux.com

当你坐在电脑面前几个小时的时候,很容易头晕眼花。装上「f.lux」软件之后,连续用几个小时的电脑,眼睛也不会太花,亲测有效。程序员写代码的界面,基本都是设置的黑色主题,也是在保护眼睛,他们在996加班的节奏下,不是脑子受不了,而是眼睛受不了。

说到“深色模式”,其实比较影响视觉体验,而且对比度不够明显,阮一峰之前就说过:

暗模式(dark mode)现在很流行,但是它会导致不易阅读的问题。文字亮度的提高,使得老年人和眼睛散光的人,觉得文字周围有光晕。

所以,暗模式不适合文字阅读。纸张是白的,墨水是黑的,因为这样的搭配最容易阅读。

这一点我赞同。我认为:选择深色模式的时候,用户是把护眼放在更高的优先级,而非阅读体验,此时牺牲一部分阅读体验无可厚非。

第三,手机和电脑的大多数液晶显示屏,会反光,即「镜面反射」。很多人会拿电脑屏幕或者手机屏幕照镜子,就是这个道理。如果你在一个头顶上环绕着各种灯光的屋子里用电脑,电脑屏幕里会反射出刺眼的灯光,这是很不友好的。而电子纸的反射是属于「漫反射」,不会反射出刺眼的灯光。

为什么大多数的液晶显示屏都有「镜面反射」,因为这种方式展示的画面内容更清晰、更真实、更高保真、还原度更高。此外,手机屏幕在太阳底下看不太清,这也是它的一个缺点。

综合上面这三点,能做出护眼的显示屏,就是一项伟大的发明。靠自身发光的显示屏,很难做到护眼。目前为止能做到真正护眼的显示技术,只有电子墨水技术,而电子墨水屏的显示效果恰好很接近纸张印刷的效果,正好迎合了阅读者的喜好。

当然,这里我得强调一点:不管是用液晶屏还是电子纸,都要尊重眼睛本身的生理特点,不能长时间近距离用眼;否则容易导致近视。预防近视最有效的方法是户外光照,其次的方法是尽量避免长时间近距离用眼。如果你经常去户外走动,这两个预防的方法都能达到。

这一段中,我们重点说明的是:同样是在近距离用眼的情况下,墨水屏比液晶显示屏对眼睛的刺激和伤害要小很多很多,甚至对身体的伤害也要小很多。对于很多996的打工人来说、对于无数个戴着高度近视眼镜的人来说,对于那些想去户外却不得不在教室里继续奋战的学生们来说,对于大部分自制力不强、明知道出去走走有好处却仍旧做个宅男腐女的人来说,墨水屏可以起到很好的缓解作用,墨水屏真的是一项神奇的发明。

上面这句话中,我提到墨水屏对身体的伤害会变小。你可能会感到惊讶,且听我娓娓道来。

不知道你有没有这样的感受,就是:眼睛盯着手机屏幕持续两个小时之后,不仅眼睛难受,头也会有点晕。如果你掷地有声地告诉我说你不晕,恭喜你,说明你还年轻,底子好,等到了一定的年纪,你也晕。但有一点是可以肯定的:如果一天不用手机、不用电脑,你肯定会神清气爽一整天。

用电脑的时候并不晕,晕的是起身的时候。为啥呢?因为电脑是生产力工具,主要用它来工作或者处理耗时的任务,人在用电脑的时候通常比较专注,不容易被其他的因素影响。起身的时候,就是放松的时刻。就类似于:牙疼的人,工作的时候不疼,吃饭前会疼。

这个时候,杠精可能会说:“只要是在办公室坐久了,对身体都不好,手、心脏、血压、体重等方面都会有影响。不管看什么屏幕,都会伤眼睛,多出去走走吧,看看外面的风景。”这话当然没错,但是年轻人要讲武德,我这篇文章是在做对照组试验,你的意思是让我直接离开实验室?我说的对照组实验指的是:同样是坐着做事,面对电子设备的屏幕做事,对人眼甚至身体的伤害会大很多。同样是在看屏幕的情况下,电子纸比一般屏幕对眼睛的伤害更小。

基于此讨论,我们才能确保在一个频道上。

如果你在图书馆坐一天看一天书呢?估计不会感到不适吧?甚至觉得是在放松。我以前考研的时候,每天在自习室里学习10个小时以上,每周只放半天假,备战了半年,从未感受到眼睛或者身体的不适。

说完电子纸的优点,那电子纸的缺点有没有呢?由于目前的电子纸技术只有电子墨水技术这一种得到了应用,我们接下来就通过各种电子墨水屏设备,来看看它的缺点有哪些。

市面上有哪些墨水屏设备

Kindle

2007年,亚马逊发布第一代Kindle ,电纸书大受追捧。我相信,每一位第一眼见到 Kindle 的人,都曾经感叹:Kindle 简直称得上尤物。因为它让我们在看电子书的时候,几乎能达到纸质书的阅读效果,而且不伤眼。此外,kindle的存储空间很大,既可以看亚马逊官网的正版电子书,也可以将第三方的电子书拷贝到kindle进行阅读。充一次电,能用两周以上。

如果你热爱阅读或者想培养阅读的兴趣,真的应该买一款kindle感受一下什么叫真正的电子书阅读器。买来之后,即便你将它束之高阁,也值得作为收藏品,作为日常谈资。

现在市场上售卖的kindle有三款:Kindle青春版、Kindle paperwhite、Kindle Oasis。如下:

我不推荐你买青春版,因为分辨率太低。如果看中性价比,我推荐买 paperwhite 款,8G内存足够用;如果你比较土豪,买 Oasis 也是不错的选择。曾经有一款kindle voyage。手感很好,但现在已经不售卖了。

Kindle paperwhite的技术参数如下:

这里我需要提醒一下,kindle的6英寸,指的是墨水屏的屏幕尺寸,不包括四周的外壳尺寸,加上外壳差不多得有8英寸。iPhone 12的屏幕也是6英寸,可以对比参照一下。

kindle 买来之后,确实可以做到很安静地看书了,因为它只能用来看书,也可以导入离线电子书,其他的啥也做不了。虽然它也有内置的浏览器,连接wifi后就能上网,但这个功能基本等于残废。另外,kindle 无法安装第三方软件。

我们可以在 amazon官网购买正版电子书,购买之后,电子书会自动下载到 kindle阅读器上(前提是 kindle要连上wifi);你还可以通过发送邮件的方式将 mobi格式的电子书发到kindle阅读器上(具体过程很简单,可自行网上查找),也可以把 azw3格式的电子书通过 usb 传输的方式拷贝到 kindle阅读器。

我们知道,普通的电脑显示器分辨率是72ppi;当你把一本实体书的封面摆在眼前的时候,它的分辨率是300ppi左右。超过300ppi的图像,人眼已经看不出颗粒感了;分辨率再往上提升,人眼也不会感受到明显的区别。

而 kindle paperwhite的技术参数里显示它的分辨率是300ppi,这是什么概念呢?kindle的300ppi连电脑显示器分辨率的72ppi都比不上,颗粒感很强。所以千万不要把两种屏幕的分辨率放在一起比较,完全没有可比性。

我们再来看看刷新率。目前,市场主流手机和电脑屏幕的刷新率基本都是60Hz,即每秒显示60帧画面。也就是说,当我们在使用手机的时候,本质上是手机在连续播放一张张静态图片,每秒播放60张,让肉眼误认为眼前的画面在动。

温馨提醒一下,不要把「刷新率」和「帧率」弄混了。「刷新率」是屏幕的参数,「帧率」是图像、视频等内容的参数。

那 Kindle 的刷新率是多少呢?搜遍全网你都找不到这个参数值。真实的答案是:kindle根本就没有刷新率的概念。kindle 只有在翻页的时候才会刷新,其他时候是静止的;而且每次翻页的时候屏幕就会全黑地闪一下(或者全白地闪一下)。

除此之外,kindle屏幕在刷新的时候,有时还会有「重影」,即部分电子墨水胶囊未刷新留下的图像残留。

看到这里,你很失望吧?

既然看动态的内容这么卡,那看看静态的图片,效果应该不会太差吧?首先,目前为止所有的 kindle 都是黑白屏,这一点,你要有心理预期。其次,屏幕的色彩是16级灰度。你在手机或者电脑屏幕上看的图片,都是256级灰度。二者完全不在一个数量级。用 kindle 看看漫画还行,要是看别的图片,毫无欲望。

如果你只是看文字, 那也足够了。时间长了之后,都能接受,人的适应能力还是很强的。

总而言之,到现在为止,墨水屏的显示技术,很不尽人意。很多人买了kindle之后,因为受不了它的卡顿,觉得翻页太慢,最后还是回到了手机上看电子书,或者干脆不看书,总而言之就是将kindle束之高阁,或者盖泡面。

综合来说,Kindle已经是采用了最好的墨水屏,连 Kindle 屏幕的体验都这么差,其他的墨水屏设备体验,也基本好不到哪里去。

虽然 Kindle 阅读器的市场最大,亚马逊官网的电子书最全,但总不能让它一家独大,必然会出现很多竞争者。我们来看看,市面上主流的墨水屏设备,都有哪些。

文石阅读器

“文石”这个品牌的英文是“BOOX”,这家总部在广州的公司于2008年成立,专门做电子书阅读器。

2013年,文石发布第一款Android系统的BOOX产品;2017年,文石发布全球首款双模式电子墨水屏阅读器 Max2。

由于文石只做阅读器本身,不做书城,所以文石的优势在于:它是开放的Android系统,可以安装第三方App软件。文石阅读器内置的书城是「京东书城」。

文石阅读器的颜值是值得称赞的,厚度也很薄,最薄的可以达到 5.8mm。

注意,上面这张图显示,文石阅读器有四种刷新模式:普通刷新、快速刷新、极速刷新、X刷新。级别越到后面,虽然翻页速度越快,但内容的显示效果会越差(残影严重)。所以,大家在使用文石阅读器看书的时候,建议选择“普通刷新”或者“快速刷新”模式。

下面这张照片,是来自好友@直树桑(公众号“拾书小记”的主创​):

掌阅的 iReader 阅读器

掌阅科技在2008年就开始做数字阅读,iReader软件是它的主打产品。2020年11月,字节跳动以11亿元入股掌阅,成为掌阅的第三大股东。2015年8月,掌阅的 iReader 电子书阅读器首发上市。

iReader 阅读器是封闭系统,不支持安装第三方软件。

准确来说,iReader阅读器基于 Android 系统定制的,是适配墨水屏的深度定制的封闭系统,不支持安装第三方App;没有内置浏览器,不支持浏览网页;不支持插卡、不支持U盘、不支持扩展内存。可以通过 wifi 或者USB的方式传输电子书。

iReader 阅读器内置了这些软件:掌阅书城、印象笔记、有道云笔记、百度网盘;但不支持安装其他的App。

目前为止,所有的 iReader 阅读器都是如此。

kindle 好歹有个内置浏览器勉强能用,iReader连浏览器都没有。

小米多看阅读器

多看科技公司成立于2010年2月,2012年被小米公司全资收购,成为小米旗下成员企业;多年来,多看一直在做电子书阅读软件和电子书市场,口碑挺好。

2019年11月,小米终于发布了第一款阅读器,即「小米多看阅读器」;2020年12月,推出「小米多看阅读器Pro」。

小米多看阅读器支持开放的安卓系统(可安装第三方App软件),内置了「多看阅读」、「当当阅读」和「微信读书墨水屏版」这三大书库;同时内置了多看网盘、百度网盘软件。

我个人的第一印象是:这款阅读器的颜值不够,而且外观没有辨识度。

墨案(moaan)阅读器

墨案是小米生态链旗下的公司,专注做数字阅读。墨案有很多种阅读器,比较特别的是下面这款inkPalm 5:

从外观上看,墨案的inkPalm 5阅读器很像手机,注意,它不是手机,只是阅读器。它比手机轻很多,只有115g。

这款阅读器的定位非常准,不需要手机的功能,又能在一些场合伪装成手机。毕竟 Kindle 的尺寸太大,在很多场合拿着不方便。

得到阅读器

2019年11月,得到阅读器发布,是由「得到App」所在的公司出品的。得到在国内的知识付费领域做得风生水起,我在之前的一篇文章《得到App的公司要上市了,我的关注点竟然是这个》中讲过。

得到阅读器既有自己的书城(与得到App里的内容资源相同,目前主要是专栏、听书、电子书),也支持开放的操作系统,可以安装第三方的App软件。

得到阅读器的墨水屏,是由「文石」公司提供的技术方案。

好友@饶全成同学使用了得到阅读器描述:“得到阅读器的屏幕,摸起来有点像磨砂的感觉;相比之下,我更喜欢 kindle的光滑屏幕,手感更好”。当然,怎么选,看你个人喜好。

微信读书阅读器

微信读书阅读器于2021年2月1号上市,限量500台:

微信读书阅读器的机身的材质和大小都与 文石的BOOX Poke 3 保持一致,正面采用的纯平玻璃面板,屏幕尺寸为 6 英寸,1072 X 1448 的分辨率,达到 300 ppi,不支持安装其他App,重量约为 150g,售价1499元,性价比不高。要知道,文石的Poke3售价也才1180元。你愿意交智商税吗?

”微信读书阅读器“和”得到阅读器“属于同类型的产品,既做书城,也做阅读器。在电子书阅读领域,除了 kindle 之外,微信读书 App 应该是国内的使用人群最多的软件了。

reMarkable(墨水屏平板)

reMarkable 墨水屏平板主打的是手写功能,是国外的产品。我们来看看几张宣传照:

看了上面的照片之后,是不是觉得 reMarkable 很唯美?我一点都不看好它。

用户拿到 reMarkable 之后,首先关心的是云服务和文件传输功能,要怎么把外部的epub、pdf等电子书传进去?

reMarkable 有自己的云服务,官网也提供了PC端软件和移动端App。理论上,只要在任何一个终端上传文件,就会自动在 reMarkable 阅读器上出现这个文件。然而, reMarkable 在国内的云服务很不稳定,形同虚设。导入电子书最稳妥的方式是连接 USB,通过网址 10.11.99.1 在浏览器里进行文件导入,简直太麻烦了。reMarkable 默认不支持中文语言,对中文文档的文件名,支持效果也不太友好;也没有背光功能。

reMarkable 配备了手写笔。在上面写写画画岂不是很开心?非也。在 reMarkable 绘画的流畅度肯定是大打折扣的;还有,谁会在一张只有黑白颜料的粗糙平板上画画呢?基本没有。绘画首先看中的是色彩和流畅,相信我,按目前的墨水屏技术水准,就算你买了 reMarkable ,也忍受不了多久。最后还是发现纸和笔来得快,以及,iPad 你值得拥有。

售价2500人民币的reMarkable第二代,注定是个小而美的产品:

索尼电子纸

索尼早在2004推出了世界上的第一款电子墨水屏阅读器。14年后,索尼在2018年6月推出了全新的大屏电子纸。上方截图中的这款,是索尼在2020年8月推出的,型号为「索尼电子纸DPT-RP1 黑色款」,厚度仅5.9mm,屏幕尺寸13.3英寸,和A4纸尺寸相当,可谓名副其实的电子纸。

索尼的这款电子纸,属于封闭的Android系统(不可安装第三方App软件,需要破解后才能支持),最大的特点就是屏幕够大,看文档资料很舒适。试想一下,假如你有500页的pdf文档,电脑上看眼睛受不了,手机上看屏幕太小,在索尼电子纸上看就正好合适;相比其他墨水屏设备,它唯一的缺点就是贵。

索尼电子纸与Kindle Paperwhite:

各种阅读器小结

市面上的还有很多其他品牌的墨水屏阅读器,比如:汉王、博阅、科大讯飞等。我就不专门介绍了。

按照我的购买建议以及市场推广能力来看,我把市面上主流的墨水屏设备,综合打分如下:

  • 四星:Kindle阅读器(拥有强大的电子书资源)、文石阅读器(不做书城,专注做好阅读器)
  • 三星:掌阅的iReader阅读器、小米多看阅读器,以及其他厂商的阅读器。
  • 两星:微信读书阅读器、得到阅读器。既做电子书阅读平台(书城)、也做阅读器。
  • 一星:索尼电子纸(侧重于大屏看文档资料)、reMarkable墨水屏平板(侧重于手写)。

如果你是某个电子书阅读平台(比如kindle、微信读书、得到等阅读平台的其中之一)的重度用户,可以买对应的阅读器;如果你只是想要一个开放系统的阅读器,方便安装各大书城的电子书软件,那么,文石阅读器是个不错的选择。

多看、掌阅等平台有很多小说、武侠、漫画等领域的电子书,是其他平台所没有的,看个人需要。

索尼电子纸很适合大屏看资料,这个出发点很好,但价格昂贵,很难推广;reMarkable墨水屏平板的亮点是手写,但墨水屏本身的手写体验目前比较糟糕。

如果你觉得阅读器的屏幕太大,不方便携带,想买个小屏的墨水屏设备,且希望在没有wifi的情况下也能连网,那么,电子墨水屏手机就是首选,我给它打四星半。我们继续往下看。

第一款电子墨水屏手机

一家名叫 Yota Devices 的俄罗斯公司于2007年成立,这家公司在2013年12月发布了世界上的第一款电子墨水屏手机 YotaPhone,而且是双面屏(液晶屏+墨水屏);在2014年发布了第二代产品 YotaPhone2,在当年的北京APEC 会议期间,俄罗斯总统普京以国礼的形式将 YotaPhone2 赠予了主席大大;在2017年10月,发布了第三代产品。YotaPhone3。

最终,这家公司因产能太低于于2019年4月宣告破产。

海信墨水屏手机

国内做墨水屏手机的厂商也有一些,但整体都比较小众。我大致介绍一下:

2014年,文石发布国内第一款电子墨水屏手机 BOOX E43,一直没有兴起波澜。▼

现在国内做墨水屏手机最知名的品牌是海信

  • 海信在2017年推出第一款双面屏手机海信 A2 pro;
  • 2018年11月,发布双面屏手机——海信A6;
  • 2019年10月23日,发布墨水屏手机——海信A5,以及双面屏手机——海信A6L。
  • 2020年6月1日,发布墨水屏手机——海信A5 Pro,以及墨水屏手机的彩色版 ——海信A5 Pro CC
  • 2020年12月11日,发布5G墨水屏手机——海信A7,以及彩色版的A7 CC。

备注:这里的双面屏手机是液晶屏+墨水屏,墨水屏手机则只有墨水屏。另外,A6的发布时间竟然比A5要早,不知道海信怎么起名字的。

截至当前时间(2021年1月),海信现有的几款墨水屏产品里(如上图所示),如果你打算买,我推荐你买海信A5 Pro海信A7,或者彩色款的海信A7 CC。这三款都可以。最好根据自己的预算和对屏幕尺寸的需求,按需购买。当然,手机的颜值和重量,也是选购时需要考虑的因素之一。

A5 Pro的价格是1599元,屏幕尺寸是5.84英寸,黑白屏。不建议购买彩色款的A5 Pro CC,因为不如黑白屏的流畅和清晰。

A7的价格是1999元,屏幕尺寸是6.7英寸,黑白屏,有5G网络。虽然5G网络在墨水屏设备上是噱头,但是A7的墨水屏体验和流畅度比A5 Pro好一些。

另外,彩色款的A7 CC,流畅度和清晰度如何我还没试过,据说还不错。欢迎用过的读者留言反馈。

将来,海信会推出更多款型的墨水屏手机,其他手机厂商也会加入竞争,可以持续关注。

关于我购买的这款A5 Pro墨水屏手机的详细测评,我会放在下一段。

为什么不买双面屏手机?把手机翻来翻去的动作,你不觉得奇怪么?不明真相的群众还以为你是在用手指摩擦手机。

为什么不买 A5 Pro CC?因为彩色的墨水屏技术还不太行,清晰度和色彩饱和度很差,再等等看。▼

上面这张图可以看出,彩墨屏在看文字的时候,清晰度要差很多。就算你彩墨屏看图片或照片,这种感觉就像是在看失真的漫画,估计看完之后,还是会忍不住回到手机上看看这张照片到底长什么样子。

另外再提示一点:海信A5 Pro墨水屏手机的屏幕分辨率是 720*1440;而彩色版的海信A5 pro CC的分辨率是没有具体数据的,估计是官方不愿意透露?

5G版的海信A7如何?屏幕的使用体验流畅度要好比 A5 Pro好一些,但如果是因为它的5G而付费并不值得,你只是看个文字和图片而已,需要这么快的网速么?5G功能在墨水屏上完全就是噱头,华而不实。

此外,掌阅和腾讯阅文集团的口袋阅,也推出了墨水屏手机,但都过于小众,忽略不计。补充说明:口袋阅只支持安装自家应用商城里的App,不支持安装其他未收入的第三方App。

墨水屏显示器

北京的大上科技公司成立于2014年3月,并在2014 年 12 月发布了全球首款电子墨水显示器——Paperlike,尺寸是13.3英寸,无人问津。▼

2020年12月25日,大上科技发布 25.3英寸大屏的电子墨水显示器,吸引了一部分人(包括我)的注意。由于无法量产,只能先预约再购买。▼

第一看到这款墨水屏显示器的宣传图,感觉是个稀有物种,真的是“万众期待”吗?一点也不。值得买吗?肯定不值得。一万多块钱,干啥不好?

电脑作为生产力工具,如果配上如今的墨水屏显示器,基本没有什么应用场景。

另外,上面的宣传图里说“大上科技是E-ink墨水屏显示器的发明者”,这句话很容易让人们误以为“大上科技是E-ink墨水屏的发明者”,其实它主要是做工业设计。实际上,E-ink技术和E-ink墨水屏是台湾元太科技公司独有的技术和产品。台湾元太科技公司提供了E-ink墨水屏之后,其他的硬件厂商可以根据需要,定制不同的硬件设备(阅读器、手机、平板、显示器、甚至未来的电脑等一切需要屏幕的设备)。

与其期待墨水屏显示器的到来,倒不如先期待E-ink技术能够有新的突破。至少要等彩色版的墨水屏技术相对比较成熟之后,墨水屏显示器才会有应用市场。

当然,大上科技作为全球首家发布墨水屏显示器的公司,这种勇于尝试的探索行为,精神可嘉,值得点赞。

电子墨水屏价签

1993年,第一个电子价签在欧洲诞生,但由于生产成本高昂无法被大量商用。

电子价签(电子货架标签)代替纸质标签后,可以远程实时更新商品的价格、折扣、属性等信息,并将数据同步给后台。

仓储自动化管理的重点是操作自动化、数据准确率、流程效率化,电子价签在数据这部分就可以起到很重要的作用。

如果给电子价签配上溯源码,可以将商品进行溯源,配合打通供应链。

很多电子价签,是LCD液晶屏为主,但液晶显示屏虽然外观华丽,显示色彩丰富,屏幕反光却极为严重,容易造成消费者视觉不适。所以点阵式的电子墨水屏价签广受青睐。

比如部分盒马鲜生的门店里就有电子墨水屏价签,并带了溯源码:(这张照片由好友@Felix提供)

由于墨水屏本身就很贵,再额外加上蓝牙传输、耐低温、防水等特性,使得墨水屏的电子价签成本很高:(大概70元左右一个)

海信墨水屏手机的使用测评

初体验

2020年6月1日,海信发布电子墨水屏手机——海信A5 Pro,当时的原价是1799元。我在11月1号,趁着双十一的优惠价1499元,毫无犹豫地下了单。现在去JD上看,需要1599元。▼

美图欣赏1:

美图欣赏2:

美图欣赏3:

这款手机拿到手之后,外观是这样的:

海信A5的整体颜值还是不错的,外壳是塑料材质,白色款手机的前置面板是黑色,后置面板是白色,重量是164g,屏幕尺寸是5.84英寸。这种外观和材质,让我想到了我曾经使用过的小米手机2S、小米手机4C。

上面的图里所显示的画面,就是手机息屏时的状态。屏幕在不切换画面的时候,是处于静止状态,基本不耗电。

即友@麦克猹拍的实物图也不错,如下:

屏幕的显示效果如何?

当我们拿到一款墨水屏设备时,除了看外观、屏幕尺寸、重量、系统是否开放之外,如果想要看它的屏幕显示效果,应该重点看这几个指标:

  • 1、黑白对比:底色(背景色)够不够白,文字够不够黑。
  • 2、文字、图片等内容的显示效果是否清晰,是否有颗粒感、锯齿感。
  • 3、切换画面(翻页、滑动页面、打字等)的时候,是否流畅(有没有出现卡顿、高延迟、闪屏、残影等)。

带着这三个指标,我们看看海信A5 Pro(以下简称A5)的显示效果到底如何:(对标Kindle)

  • 缺点:底色偏灰、偏暗。Kindle的底色很白。
  • 缺点:无论是底色还是内容,都带有比较明显的颗粒感,比kindle差很多。
  • 缺点:文字不够黑,且有颗粒感,比kindle差很多。
  • 缺点:图片完全没法儿看,一片漆黑。看视频就更别想了。
  • 优点:翻页的时候,没有出现明显的卡顿、延迟,虽然会有略微的残影,但不会闪屏。相比之下, kindle在翻页的时候,会很明显地闪屏,这一点,A5比 Kindle 强很多。
  • 优点:打字方便。因为打字可以单手操作,且可以安装第三方输入法。

A5给我整体的感觉是:墨水屏的质量很一般,比Kindle差很多。如果说拿着 Kindle是在看正版书,那么,拿着A5,像是在看盗版书,纸张比较劣质,文字有明显颗粒感。毕竟A5手机才一千多块钱,包括了墨水屏,以及手机该有的其他零件(摄像头、双卡双待等)。其他的电子书阅读器,大多也是1000~2000元不等。A5的这个价位已经很低了,还能要求什么呢?

一图胜过千言万语,来看看A5的显示效果。

文字的显示效果:(近距离看)

文字的显示效果:(从左到右依次是:纸质书、海信A5 Pro、小米手机、Kindle)

查看图片的显示效果:

▲上图中可以看到,A5墨水屏显示的图片,一片漆黑,基本残废;Kindle显示的图片,勉强能看。

温馨提示一下,根据我的实际使用体验,建议使用海信A5手机的同学将显示模式设置为均衡模式,体验最佳:

灰阶测试

我们知道,目前,墨水屏的色彩基本都是16级灰度。你在手机或者电脑屏幕上看的图片,可以呈现256级灰度。

上面这张图,就是256级灰度,从黑到白的渐变。我们来看看它在各种设备上的显示效果:

上图中,从左到右依次是:海信A5 pro、Kindle、小米手机。可见,同样是16级灰度,海信比kindle的显示效果要差很多。海信的实测效果,只有8级灰度左右。

我每天的阅读时长

按照往常的生活习惯,我平均每天使用手机的时长是4个小时或者5个小时,这还是在我996加班的情况下。▼

使用了墨水屏手机之后,我每天使用墨水屏的阅读时长为3个小时左右,使用普通智能手机的时长为1.5个小时。▼

使用墨水屏手机后,极大地减少了智能手机的使用时间。相当于是把我在 iPhone上的3小时阅读时间,转移到了墨水屏手机上,同时达到了我想要的护眼效果。

有人问:“在持续加班的情况下,每天三小时的阅读时间,怎么做到的呢?”我自己的阅读节奏是:

  • 早上七点到八点,阅读一小时。
  • 如果下班早(晚上九点前下班的话),晚上睡前阅读半个多小时;如果加班太晚,就不阅读。
  • 吃饭排队&地铁上阅读半个小时。
  • 周末休息的时候,会看上几个小时,有时候可能会阅读一整天。

并不是每天都如此,但大部分时候是如此。不玩游戏、不刷抖音的日子,就是这么朴实无华。

我的好友@Rene告诉我,她每天使用手机的时长经常达到十个小时左右(而且是在需要上班、偶尔加班的情况下):

耗电量如何?

说到耗电量,我们先拿其他设备做个对比。

我手上的iPhone SE 第二代,电池容量是1821mAh,屏幕尺寸是4.7英寸,充一次电可以连续使用大概4个小时。如果每天使用1.5个小时,刚好可以用两天(此处可以理解为:使用时间是3个小时,待机两天的耗电量相当于使用1个小时,加起来刚好4个小时)。

Kindle Paperwhite 4 的电池容量是1500mAh,主屏幕尺寸6英寸,充一次电之后,大概可以使用20个小时。假设每天阅读三小时,充一次电可以使用一周。Kindle的功能单一,基本只有自带的书城服务,使用的过程中不是很耗电。

海信A5 Pro的电池容量4000mAh,屏幕尺寸5.84英寸,它耗电量如何?我测试了很多次,答案是:在关闭背光灯的情况下,充一次电可以使用9个小时,假设每天阅读三小时,可以使用三天(待机的耗电量可以忽略不计)。在打开背光灯的情况下,续航时间会缩短一两个小时。

另外,这个手机有个很高级的功能叫“超级省电模式”,你可以选 6 个你想用的 App,除此之外其他的App一概不能用。

广告上说,A5 Pro的使用时长可以达到32个小时:

这就是卖家秀和买家秀的区别。广告打的震天响,用的时候一坨翔。

肯定有人会站出来说:“测试续航时间,肯定要区分关不关WiFi、开不开背光灯、看不看视频呀?“真实的场景里,谁会刻意这么做?都是顺气自然的。我所描述的续航时间,是日常情况下的平均续航时间,是本着对普通人负责任的原则。

可以作为备用机,不能作为主力机

A5支持双卡双待,且可以安装第三方App软件。墨水屏手机作为备用机还是挺方便的。我简单列举几个备用机的使用场景

  • 1、开通一个手机号的小号,专门用于和陌生人联系,比如:收发快递、注册网络账号等。小号建议错开运营商,假如你的大号是中国移动,那么,小号建议开通中国电信或者中国联通。当你抵达一个信号不好的无人之境,发现中国移动没信号,然后掏出备用机,说不定电信/联通就有信号。按照我自己的经历,很多地方的信号强弱依次是:移动 > 电信 > 联通,但这个排序不绝对,跟地区有关,跟手机硬件也有关。
  • 2、注册微信小号、QQ小号,安装在备用机上。这年头,大多数(成年)人的社交账号,都有小号。至于用途是什么,你懂得:电脑A给电脑B传文件、联系网友、做副业、搞微商、发广告、自己跟自己聊天等等。
  • 3、看到有个公众号,写了篇万字长文,于是转发到微信小号,在墨水屏上阅读。
  • 4、周末出去放松,不打算带手机,这个时候就可以把备用机带上,应急的时候可以打电话、移动支付、发微信、扫码乘车等。
  • 5、出门的时候,很多人选择带充电宝,而我选择带两个手机。
  • 6、参加一个饭局,跟桌上的很多人都不熟,大家都各自低头玩手机,缓解尴尬。而我则拿起墨水屏手机看书,毫无违和感。我要是拿个 Kindle 在饭桌上,岂不成了异类?

A5墨水屏手机可以作为备用机,但不能作为主力机,比如说:

  • 1、看图片的时候,基本是黑的。看视频就更别想了,卡得不行。虽然有摄像头、有拍照功能,但形同虚设,屏幕里的画面一片漆黑。
  • 2、回复领导消息的时候,蜗牛般的打字速度,你会急死。
  • 3、因为A5手机是黑白屏,所以在疫情期间,你无法出示绿码,这是个很大的问题,别轻视。

有人好奇A5墨水屏手机的微信聊天体验如何,我截几张图你们对比下:

我所理解的“测评”

我在此前从未写过测评,但我认为:有一种好的测评,是读者需要的、关心的、想要了解的内容,而不是作者罗列一大堆参数、美图、科普,显得自己很专业,是资深玩家。

使用体验就是一种很好的测评。比如说,你重度使用了一款产品之后,你的同学问你这个好不好用?值不值得买?你会怎么回答他?肯定是他需要的、关心的东西。这就是使用体验。

比较经典的反面案例就是:各种测评大佬给手机跑分。但是,跑分高不能说明啥,用了一年还是卡。咦?竟然有点押韵…

最近,我打算买一款数码产品,看了无数的测评之后发现,还是咨询客服来的快。

我推荐购买哪些墨水屏阅读设备

市面上的电子墨水屏设备五花八门,如果让我推荐阅读相关的阅读器,我会推荐下面这几款:

  • 1、入门的阅读器:Kindle。属于封闭系统,但可以导入离线电子书。Kindle最大的作用不是盖泡面,而是墨水屏的启蒙。很多人购买的第一台墨水屏设备就是Kindle。
  • 2、小屏的阅读设备:海信的墨水屏手机,堪称国货之光。支持开放的Android系统,可自由安装第三方App。将来也许会有其他手机厂商做墨水屏手机,大家可以持续关注。
  • 3、大屏的阅读设备:文石的阅读器。支持开放的Android系统,可自由安装第三方App。具体选哪个型号,需要看你的预算和对屏幕大小的需求。比如说,如果你经常看A4大小的PDF文档,文石的BOOX Max系列就是不错的选择(价格感人,5800元)。将来也许会有其他品牌的墨水屏平板,可以持续关注。

以上推荐只是我的个人喜好,无任何利益相关。如果你想要的阅读器侧重于彩色版、手写等特别的功能,可以自行了解。

我在使用哪些电子书阅读平台和软件

我平时阅读时是以电子书为主。如果这本书没有电子版,我就会去买纸质版。

我在阅读电子书时,使用了这些软件:

  • 电子书阅读平台(会员制):得到App、微信读书、Kindle Unlimited。
  • 电子书阅读平台(买断制):Kindle。
  • 看书评、打分:豆瓣、Goodreads。
  • 阅读 ePub 格式电子书:iBooks(Mac和iOS平台)、微信读书(全平台)、calibre(Windows和Mac平台)、Neat Reader(全平台)、多看阅读(Android和iOS平台)、iReader 掌阅(Android和iOS平台)
  • 阅读mobi、azw3格式的电子书:Kindle阅读器
  • 阅读PDF格式的电子书:MarginNote、福昕阅读器、Adobe Acrobat Reader DC、浏览器。
  • 电子书格式转换:calibre
  • 手动制作电子书:calibre + GitBook
  • 书单管理:晒书房
  • 纸质书拍照整理成电子档书摘(OCR):阅读记录App、白描iText
  • 读书笔记整理:notion、flomo

上面的软件中,冒号前面的是功能,冒号后面的是软件名称。凡是普通Android手机能安装的软件,墨水屏手机都能安装。

在此我只是简单列举出我所使用的软件清单,后续的文章中,我会专门介绍我如何利用这些软件构建阅读体系。

为什么kindle的宿命是盖泡面?

为什么kindle的宿命是盖泡面?主要有两个原因。

第一个原因:买Kindle的人多,用 Kindle 的人少。这主要体现在三个方面。

首先,Kindle作为消费品,买了不一定要用。《读库》的主编老六在一次访谈中说道:

书的打开率其实很低。有的人觉得自己买了这么多书,打开率这么低,太不值当,就不买了,这是可以的。有的人继续买书装点门面,同样可以。有的书买来如饥如渴地读完,也挺好。有时候读到一半就不想再读了,并不需要觉得欠谁的。书就是消费品,生活中大部分消费品的价格和效应不是对等的,并非花了多少钱就一定能得到相应的价值。

书是一种消费品,并非花了多少钱就一定能得到相应的价值。买了书不一定会看书,想看和在看是两回事,就像买了 Kindle,不一定会拿起它。很多人在讨论墨水屏的时候,都会说一句:“我也有一个 Kindle”,享受了内心片刻的满足感,紧接着后半句是“我很少用”。

其次,Kindle是以看正版电子书为主(虽然也可以在电脑上通过邮件或者USB传输的方式拷贝离线的电子书到Kindle上,但还是有点太麻烦)。有一点你可能还不知道:在电子书阅读市场,看书的人只是占了很少的比例。更多的人看的是网络小说、都市言情、宫斗权谋、武侠、玄幻、漫画、小黄文等没有版权的内容;这类内容老少皆宜、男女通吃,这类内容的市场和渠道远比你想象中的大和丰富,那就更没有 Kindle 什么事了。

再次,涉及到“专注”的问题。有人说:“阅读器可以让我们在看书的时候更专注”。如果仔细想想会发现:“阅读器让我们更专注”其实是个伪命题。

对于专注的人来说,在任何设备上看书都能看得下去,否则,手机上的微信读书App也不会这么火(目前是月活500W)。对于不专注的人来说,他会左手拿着 Kindle,右手拿着手机。

看纸质书同样有干扰。你读到某个段落时,可能会若有所思地抬头看看窗外的人们嬉笑打闹,可能直接摊在沙发上做葛优躺。

第二个原因(也是最重要的原因):便携和在线,才是未来。阿里云的创始人王坚在他的《在线》一书举了一个很好的例子:

今天,市场上已经几乎没有胶相机了。就算有爱好者在收藏传统胶卷相机,那也是将其当成艺术品,不是通常意义上的消费。数码相机通过数字化,将传统行业做了一次彻底的革命。

1975年,柯达发明了世界上的第一台数码相机;1975年12月,柯达公司的电子工程师史蒂文·赛尚(Steven Sansson)成为世界上第一个拿着数码相机,拍下第一张照片的人。

柯达曾在它的数码相机上配置Wi-Fi功能,算是进一步的改进。但是这种做法没有用,添加Wi-Fi的作用,仅仅是让照片更容易下载到电脑而已,这个东西一定不会有生命力。

而真正带来革命意义的,是手机上的数码摄像头,它随时连接着互联网。一个在线的相机,彻底改变了拍照的形态。现在在外面吃饭时,无论是刚上小学的孩子,还是四五十岁的中年人,都习惯于一上饭桌立马拿手机拍照,然后传到社交网站上。在线相机激发了普通人的创造欲望和分享欲望,所以才有Instagram这类照片分享软件,并在全球掀起浪潮。

2012年1月,拥有131年历史的柯达申请破产。从第一张数码照片到破产申请,只有不到40年的时间。今天,史蒂文的梦想实现了,但柯达却不见了,这也体现了柯达和Instagram的差别。

音乐也经历了这样一个历程。从磁带到CD(激光唱片),从CD到MP3(一种音频压缩技术),我们获取音乐的方式越来越便利。这也遵循了从原子到比特,最后到在线的过程。世界上的很多技术,都是出现没多久,甚至还没和你真正匹配到最佳状态,就已经消失了。比如随身听,这个风靡一时的磁带播放器,还没进化完,就被淘汰了。

在线的前提是便携。阅读器的尺寸大小,接近纸质书的大小,确实可以满足一部分人的需要,但做不到真正的便携。广告里都说阅读器可以很方便地装在口袋里,那得是穿着大衣才行,牛仔裤里是放不下的。

如果做不到真正的便携,意味着使用频次较低。上学、去图书馆、上班或者出差的路上也许会背包,但是排队吃饭、公园散步、临时开会的时候,就很少背包。我还观察到一个现象:很多女生会喜欢随身带着小包,小到只能装下一个手机。你会随身带着手机,但不会随身带着一块砖头。

关于便携的应用场景,一个最经典的案例是就是iPad。我们日常使用最多的是手机,其次是电脑;iPad 只是偶尔用用。iPad 的应用场景填补了手机和电脑的空窗期,当你想要在大屏上做“以阅读、观看、写写画画为主”的事情时,iPad就很适用。

有人说:“阅读器之所以受欢迎,有一个很重要的原因是,阅读器的屏幕比较大,像一本书的大小”。可是,微信读书阅读器的屏幕才6英寸,只是比大多数智能手机的屏幕大一点点,也没见用户吐槽。

一款设备的屏幕尺寸大小,既不是优点,也不是缺点,只是“特点”。小屏或者大屏,都有各自的应用场景,对比下 iPhone、iPad、Mac的使用场景便明了。单从使用频率来看,手机一定是完胜任何大屏设备的。

以上,我并没有否认平板设备的市场价值,我只是从便携和使用频率的角度做探讨。

便携只是一小步,在线才是一大步。

柯达做到了将照片从原子到数字化,却没有做到从数字化到在线化。同样, Kindle 做到了将书籍从原子到数字化,却没有做到从数字化到在线化

阅读并非独自享用,阅读是一种社交活动。在书中看到一段好的段落之后,立马复制、截图、制作成分享图,发到微信群、晒晒朋友圈、分享到社区网站、去豆瓣上看看评分和书评、去笔记软件上整理阅读笔记、去搜索引擎里查相关资料、成为写作素材,以及快速打字并搜索电子书全文,甚至直接把离线的电子书发给朋友。所有的这些操作,Kindle 都做不到,而手机和电脑都能做。

当然,你可能会说:“我端着 Kindle 当纸质书看,总行吧?” 你这不是浪费了电子书的天然优势么?

还有人会说:“术业有专攻,我觉得看电子书就应该用专门的阅读器看”。这样做当然有好处,可以专心只做阅读这一件事;另外一方面也就意味着:如果你想放下手中的阅读器,然后拿起手机做别的事,你会觉得这种切换操作特别麻烦。

更有人说:“我拿起手机就想玩,在手机上看书我没法儿专注”。手机是现代人肢体的延伸,你应该学会如何与手机相处,而不是避开它。当你左手端着Kindle,右手拿着手机聊天的时候,这种感觉如此奇妙。

1984年1月,苹果公司发布了第一款成功的面向大众市场的个人电脑,它拥有图形用户界面、内置屏幕和鼠标,到现在刚好37年过去了。我们早已学会如何跟电脑相处。2007年6月,乔布斯发布了第一款 iPhone 智能手机,它彻底颠覆了移动市场,到现在还不到14年,它还需要一段时间去适应环境。2010年之后出生的小朋友,他们从小就接触了手机,也许,等他们长大后会发现:“沉迷手机”这几个字,只是在儿时常听长辈念叨,他们自己从未有过这样的困惑。

一台能连 Wifi 的设备,算在线么?还不够。一定要同时拥有4G/5G上网和Wi-Fi上网这两个功能。两者的区别在哪里?难道是Wi-Fi上网速度更快、资费更便宜?真正的重点在于是3G/4G而不是Wi-Fi直接推动了移动互联网的普及。

二者最大的区别在于,4G/5G上网只需要一张SIM卡(电话卡),你所有的认证在这一张卡上就能全部实现,这就是好的用户体验。你通过4G/5G上网时,不需要一个显性的装置,也不需要一个连接到网络上的显性动作;而当你通过Wi-Fi上网时,你肯定需要做出输入密码这样的显性动作。在互联网行业,流行这么一个说法:每多一个步骤,就要多损失一半的用户。也就是说,哪怕城市的每个角落都布满了Wi-Fi热点,只要你还是需要输入一堆密码才能通过Wi-Fi上网,那么就会失去一大批用户,无法真正普及联网。

以前,诺基亚手机和塞班系统还流行的时候,人们会买MP3设备听歌、买MP4设备看视频、买收音机听广播、买随身听和磁带听专辑,后来 iPhone等智能手机出现之后,这些设备都消失了。

你完全可以设想一下,原来不在线的东西,只要在线了,会带来什么样的创新,而这种创新会给所在的行业带来什么样的革命。

在人类的发展过程中,许多东西都在进化,能够留下来的东西很少,这体现了适者生存的原则。有的东西比如眼镜、项链、手表、手机,一直没被淘汰,它们还有足够的时间去进化,去适应环境。

当你在拿 kindle 盖泡面的时候,我想到了《动物精神》这本书里的一段话:

资本主义的物产丰富至少有一个缺陷——它并不是自动地生产人们真正需要的东西,而是生产人们认为有需要且愿意为此付钱的东西。如果人们愿意为药品付钱,资本主义就生产药品;而如果人们还愿意为“包治百病”的假药付钱,资本主义就会生产假药。

用户到底想要一款怎样的屏幕?

电子纸最大的优点就是护眼,第二大优点是能达到纸质印刷的效果。

这一段,我想说的是:第二个优点在第一个优点面前,显得微不足道;其他的优点,更是无足轻重。

当初提出电子纸设计理念的人,希望的是“改变人们阅读信息的方式”,而不是想要让这块屏幕看起来多像纸张,大部分信息不是在纸上,也不需要在纸上。护眼才能真正改变人们阅读信息的方式。

虽然现在已经无法考证,但我更倾向于相信:采用墨水屏技术,让墨水屏看起来像纸张,只是技术实现上的一种意外的结果,让刚好热爱阅读的人收获了一份意外的惊喜。至于其他的优点:因为墨水屏是靠反射光让人眼可见,所以自然很省电;因为电子墨水是一种液态材料,所以更轻薄,未来更容易做成可折叠、可弯曲的屏幕。这些优点都是选择电子纸技术的结果,而非原因

没错,护眼就是电子纸最大的发明,我有很多理由来说明这一点。

现在我们用的kindle是反光模式,且有纸质印刷的效果。我们不妨设想一下,假如kindle和手机一样是发光模式,而不是反光模式,那么,即便kindle屏幕看起来再像纸质书,也不会有人买单,因为太刺眼了,还不如直接在手机上看电子书呢。况且,手机屏幕也可以再发明出一种“仿纸张印刷效果”的显示模式,这不是什么难事,此时完全就没kindle什么事了。

我们再设想一下,假如kindle保持反光模式不变,但是屏幕看起来没有纸张印刷模式,这样的kindle会有人买单吗?当然会,因为手机和电脑屏幕做不到反光模式。

有人可能会说:“我在用kindle的时候,不管是白天还是黑夜,一直都是打开背光灯的。”你要知道,电子纸的背光灯,是经过柔性处理的,他的光线要比手机屏幕要暗得多。

电子纸技术直到现在为止一直都很落后,从墨水屏在1997年首次推出,到后来的十年,一直都无人问津。

为什么第一块电子纸的大规模应用场景是kindle电子书市场呢?不是因为墨水屏看起来像纸张,得到了人们的喜爱;而是因为文字显示对色彩的要求是不高的,只要底部是白的,文字是黑的就行。这种潜在的市场机会, 需要一定的外部条件去激发,于是半路冲出来一个亚马逊。亚马逊在2007年推出第一款kindle的时候,之所以能火爆,靠的是亚马逊商城有海量的电子书资源。内容资源+墨水屏,双剑合璧,创造了电子纸得天独厚的应用场景。相比之下,世界上的第一款墨水屏电子书阅读器,不是2007年的kindle,而是2004年索尼公司推出的,但是索尼没有电子书资源,所以这款阅读器接下来的命运注定走向末路。

电子书市场只是电子纸的一个很小的应用领域,电子纸的仿印刷效果,只适用于原本将纸张作为载体的内容;更多的内容载体,并不是纸张。我们的视觉可以再开阔一些,将来,人们希望通过电子纸看手机屏幕、看电脑屏幕、看广告牌,看几乎所有被制造出来的、呈现在眼前的东西。到那时,电子纸领域会涌现出更多的新材料和新技术。由于“电子纸”这个词已经被广泛传播,即便将来它的显示效果看起来不像纸张,人们也会亲切地将其称之为“电子纸”

假设不考虑技术因素,单从使用的角度讲,既然周围的太阳光和灯光可以给屏幕提供光照,已经足够。屏幕本身为何还需要发光呢?这本身就是在浪费能源。

归根结底,用户到底想要一块怎样的屏幕?用户想要的是一块反射式屏幕。说得再通俗一点:用户想要的是一块不发光也能看见内容的屏幕

电子纸的发展现状和预测

到现在为止,我们已经知道,电子纸的技术很落后;电子墨水屏(E-ink)技术是目前唯一投入商用的电子纸技术。

墨水屏的刷新很慢,色彩显示很差劲,有锯齿感,翻页有闪屏、残影。看文字足够,看图片勉强,看视频残废。这就是电子纸目前的使用体验。

电子纸未来的发展会这样?市场上会出现怎样的竞争格局?这一段,我来做个大胆的预测。

这篇文章的发布时间是2021年2月初。做预测时,我大致会以未来三年(2023年)、未来五年(2025年)、未来十年(2030年)作为时间节点。

需要声明的是:

1、以下预测,没有任何科学依据、技术支撑、统计数据,纯粹只是我的个人畅想。如果你觉得不切实际,就当是在看科幻片吧。

2、我的预测有一种悖论:如果我不公开预测,市场可能真的会命中我的预测,但是大家不知道我的预测;如果我公开预测,市场可能会因为看到我的预测而提前采取行动,导致我的预测不准。

未来两年:阅读器之争

从供应链的角度来看,目前的阅读器市场分为三层:

第一层:由台湾的元太科技公司提供 E-ink 屏幕。

第二层:比如文石这样的公司,专注做阅读器。主要做两件事:一是根据 E-ink 屏幕做工业设计,做阅读器硬件(硬件层面);二是做操作系统(软件层面)。阅读器的操作系统是基于 Android 系统定制的,既要做系统裁剪,又要适配E-ink 屏的使用体验,有一定的工作量。由于文石没有自己的书城服务,所以文石阅读器必须要做开放的Android系统,必须要支持安装第三方App。

第三层:比如微信读书、得到、多看、掌阅这样的公司,主要提供数字阅读服务,顺带做阅读器。比如微信读书的阅读器由第二层的厂商提供硬件的贴牌代工。通俗来说就是:微信读书团队想要做一款量身定制的阅读器,于是找文石公司代工。文石公司按照需求改改屏幕尺寸、定制一款开屏软件、加上微信读书的logo,就成了微信读书阅读器。

另外,Kindle阅读器其实是把第二层、第三层的事情都做了(只不过,Kindle是属于封闭的系统)。

第一层显然已经被元太科技公司垄断了,因为 E-ink 是元太独有的技术。这没什么好说的。

第二层提供的阅读器,是比较适合普通用户的。因为,用户可以根据自己的需要,安装不同的阅读类App。

第三层提供的阅读器,主要是给特定的用户群体。比如说,你是微信读书的重度用户,购买它的阅读器是无可厚非的。你可以把“微信读书阅读器”理解为“硬件形式的微信读书App”,它主要是给微信读书的深度用户定制的,不太适合其他的用户人群。第三层,比拼的不是谁的阅读器做得好,而是谁的电子书资源更丰富。

假如说,你是各种阅读App都在用的人,那么,第三层的阅读器显然不适合你。使用微信读书App,然后买个微信读书阅读器?使用得到App,然后买个得到阅读器?这太扯了。建议直接买第二层的阅读器。

当然,你可能会有这样的疑问:“微信读书阅读器虽然不支持安装第三方APP,但是得到阅读器支持呀。我买个得到阅读器,是不是相当于买了文石阅读器?”答案显然是否定的。

我们在评价一个阅读器是否值得买的时候,有一个很重要的指标就是:“这款阅读器是否支持安装第三方App”。支持安装第三方App不一定是优点。

大家想一想,为什么微信读书、iReader这样的阅读器,他们要禁用“安装第三方APP”这个功能?是为了做一个封闭系统然后形成闭环吗?这是一部分原因,但不是主要原因。

最主要的原因是:安装在阅读器上的APP应该是宁缺勿滥的。阅读器不是不想给用户提供这一功能,而是对目前墨水屏上APP的显示效果不满意。绝大部分App在墨水屏上是没有做适配的。

微信图书团队主要做电子书阅读服务,在阅读器操作系统层面的优化上,无能为力。如果用户安装了各种奇奇怪怪的App之后,引发吐槽,微信图书背不起这个锅,也不想惹这样的麻烦。

假如说所有的阅读App都做了墨水屏的适配的情况下,微信读书阅读器如果还是封闭的系统, 那它就不是形成闭环,而是闭门造车。

得到阅读器支持安装第三方App,这就作何解释呢?相信我,在得到阅读器上使用非得到系的App,它的使用体验肯定要比文石阅读器差一些。得到阅读器的目标用户群体,一定是得到App的重度用户。得到公司重点维护的是这群得到用户,而不是阅读器上的操作系统和其他App。

到这里,你应该能明白,为何我在前面说,“微信读书阅读器”本质上是“微信读书的硬件App”

未来两年,会有各种阅读器产品层出不穷(现在就已经是了),频繁出现在大众视野,甚至会出现在地铁站广告牌。但是,应该只有两种阅读器会得到普遍认可:一种是 Kindle 阅读器,因为 kindle 电子书实在太丰富,而且 kindle 阅读器支持导入离线电子书,也不算完全封闭。另外一种是文石这样的阅读器,专注做好阅读器本身的使用体验。至于微信读书阅读器、得到阅读器,它们的品牌宣传价值大于使用价值。

想要做好一款阅读器,需要做好三件事:

  • 1、墨水屏的屏幕要做好(硬件层面)。
  • 2、操作系统要做好(系统软件层面)。
  • 3、应用层的App要做墨水屏的适配(应用软件层面)。

第1件事,只有元太公司能做。第2件事,未来会有更多的厂商加入竞争。第3件事,是当前最应该重视也是最容易优化的,然而目前只有微信读书App和网易蜗牛读书App做了。微信读书有专门的“墨水屏版App”,可以安装在任何支持开放系统的墨水屏设备上,这是一个良好的开始。其他公司只是在自家阅读器上做了墨水屏版App。

微信读书有庞大的用户群体,而且团队背靠大厂,有足够的人力。其他的阅读类App,短期内很难有动力做这样的事。当然,抱有期待,总是好的。

抛开墨水屏本身的体验不谈,我们发现,目前为止,并没有一款足够让人满意的阅读器:

  • Kindle阅读器:拥有海量书库,但系统封闭。
  • 文石阅读器:支持开放的系统,但不提供电子书服务,品牌的影响力有限。第三方App是否愿意在文石阅读器上做适配,是个问题。
  • 微信读书阅读器:提供电子书服务,但系统封闭。
  • ……

我的预测是:未来两年,阅读器市场的竞争会很激烈(因为有多家厂商参与竞争),但是墨水屏阅读器不会流行太长时间,因为墨水屏手机将会结束这场战争。

2023年:墨水屏手机之争

目前来看(2021年初),99%的人买的墨水屏设备都是阅读器,而不是其他的设备,更不是墨水屏手机。

为什么最近几年流行的是墨水屏阅读器,而不是墨水屏手机?因为前面讲过,墨水屏的体验只够看文字。更何况,如果要配备一块质量很好的墨水屏,再配备手机零件,这个价格相当于两部安卓手机的价格,一般人承受不起。

久而久之,用户希望阅读器有很多功能:方便导入离线电子书,支持安装第三方App,支持彩色版、手写功能、朗读功能、指纹识别。如果是在车上看书,用户希望阅读器能安装 sim 卡,方便连接数据网络,随时上网,再往后,希望支持双卡双待、软件双开。

阅读器做着做着,其实就是在朝着手机的方向做(屏幕小点的是手机,屏幕大点的是平板)。但是大家做的标准不一样,智能化的程度不一样,所以出现了五花八门的阅读器,呈现出碎片化严重的阅读器市场。从这一点也能看出,阅读器只是一个中间产物。

这两年,确实有些手机厂商在积极探索墨水屏手机的市场。目前市面上的墨水屏手机有三个品牌:海信、掌阅的F1手机、腾讯阅文集团的口袋阅。

这三个品牌中,最知名的是海信(前文有介绍)。掌阅的F1是跟海信合作的;口袋阅更惨,京东上早已下架。

现在大家用的安卓手机基本都是大厂品牌:华为、小米、oppo、vivo等。一提到海信手机,很多人表示不屑。

为什么手机厂商里的大厂不做墨水屏手机呢?因为大厂擅长的是收割市场,而不是教育市场

在海信、掌阅等小众品牌的推动下,再过两年(2023年左右),等到墨水屏手机慢慢进入大众视野后,大厂就开始进场了。海信的墨水屏手机并没有自己的核心技术,很难以量取胜,海信墨水屏手机未来的发展前景,可能不太乐观。

我做个大胆的预测:不久的将来,最先做墨水屏手机的大厂应该是小米。Kindle甚至都有可能推出墨水屏手机。

墨水屏手机一旦普及,它的产品定位不是让拍照多好看、看视频&打游戏多流畅,而是在护眼的前提下,方便文字&图片的阅读和传播。

达到什么程度才算“普及”?至少要保证阅读电子书的人群里,大多数人都知道它。Kindle早已达到了“普及”的程度。我现在放在办公桌上的海信墨水屏手机,每个路过的同事都会好奇地问我这是什么手机。电梯里的陌生人也同样会问我这个问题,好像我和他们很熟一样。可见墨水屏手机目前仍然是个稀有物种

墨水屏手机一旦普及,软件和硬件市场会产生很多新的变化,比如:

  • 无论是什么类型的App软件,都会专门开发出墨水屏版的App。如果你希望让墨水屏版的App变得种类丰富,只能依靠手机市场(硬件、操作系统、生态)去推动,靠参差不齐的阅读器市场是指望不上的。
  • 没有阅读器什么事儿了。到时,阅读器只会成为一些小众人群的收藏品。
  • 墨水屏的智能平板(属于大屏设备)也会越来越多。

当然,即便将来墨水屏手机流行起来,我仍然觉得,买个专门的墨水屏阅读器,更适合孩子阅读。我更担心的是,到时候就算你想买个好点的阅读器,有钱也不一定能买得到。

墨水屏的电脑显示器会普及吗?很难,因为达不到生产力工具的标准。这一点,我放到下一小段做分析。

2025年:新的电子纸技术诞生

我们知道,电子墨水技术(E-ink技术)是目前唯一投入商用的电子纸技术。墨水屏设备的使用体验,瓶颈在于屏幕,屏幕决定了上限。现在的电子墨水屏(E-ink)技术和体验仍然不是很好,无论是外观还是操作上,和手机比起来像是个老古董。

电子墨水技术从20世纪90年代推出到现在,为何进展如此缓慢呢?我猜测有两个原因:

首先,电子墨水技术已经到上限了,很难再有明显的提升。

其次,E-ink公司在2009年被台湾厂商元太科技公司收购,到现在已经12年了,是元太的进展太慢了。从过往现象来看,很多科技创新,尤其是从零到一的创新,大多是国外公司的成果,国内公司更擅长利用人口优势做规模经济。

以上两个原因纯粹只是我的猜测,没有任何根据。如果这两个原因属实,那么,与其指望 E-ink 技术,倒不如另辟蹊径,重新发明全新的电子纸技术。

由于“电子纸”这个词已经被广泛传播,即便将来新技术的显示效果看起来不像纸张,人们也会亲切地将其称之为“电子纸”。

这种全新的电子纸技术是什么我还不知道,应该会在2025年左右诞生。到时,会引发无数人对未来的无限遐想,也就是我接下来想要说的。

2027年:各种电子纸智能设备(包括大屏显示器)开始普及

想要让电子纸的自能设备多样化,首先要有成熟的电子纸技术。除了色彩显示稍微逊色一点点之外,在其他方面的使用体验,必须要对标现在的LED屏幕。护眼、阅读舒适、高分辨率、高刷新率、清晰流畅、省电节能、超薄、轻便等等,一样都不能少;可折叠、可弯曲也会成为电子纸独特的优势。

2027年左右,市场上首先普及的是电子纸手机,其次是电子纸平板。只有电子纸技术成熟之后才能量产,量产之后价格才能降下来。价格降下来之后,电子纸的大屏显示器才能得到普及。

上面这张图是我现在的工位。MacBook Pro、双屏显示器、机械键盘、两部手机(iPhone做主力机,Android手机做测试),安静写代码时的AirPods Pro降噪耳机,这些都是前端码农必备。

Mac电脑可以说是设计师和前端工程师的必备,因为Mac屏幕对网页的显示效果,还原度更高。等到墨水屏显示器普及后,我可以将其作为Mac的扩展显示器。在墨水屏显示器上写代码&写作&看文档,用Mac屏幕开发网页&看图片&看视频,简直完美。

时间线往后拉,随之进入千家万户的是:配备墨水屏的智能家居设备。智能家居设备的屏幕显示,要求不高,能看到内容、可点击就行,不需要多明亮,色彩不需要多饱满。你可以想象这样一种场景:半夜起床在墙上屏幕上调节空调温度,你当然希望屏幕的光线尽可能柔和。

智能家居还谈不上智能。第一块智能屏幕在电脑上,这是互联网的时代;第二块智能屏幕在手机上,这是移动互联网的时代;第三块智能屏幕,将来会出现在车里,这是智能驾驶和万物互联的时代。当前的你肯定有这种感受:坐在车上玩手机或者看其他电子屏幕,会有点眩晕,因为车相对人不是绝对静止的。让电子纸屏幕出现在车里,是我们需要的。

柔性屏、折叠屏在现在的LED屏幕上都有尝试,但华而不实。这些特性很有希望在电子纸上大放异彩。

墨水屏

2030年:电子纸在各个行业大规模应用

除了智能设备之外,电子纸会应用在其他各个行业。

印刷、平面设计、广告牌、地铁站海报、价格标签、商品包装等各种产品,都能看到电子纸的身影。

就拿电子纸广告牌来举例,这种广告牌可以理解成一种大型U盘,通过数据线或者wifi,将其接上电脑。电脑将图片或者视频拷贝给广告牌,就能立即在在大屏上显示。或者将广告牌接入互联网,直接远程控制广告牌展示的内容。

商品包装为何需要电子纸呢?现在的商品包装,都是密密麻麻的小字,看着费劲。贴上薄薄的、可弯曲的电子纸之后,商品包装可以支持页面滑动,在有限的屏幕上承载更多的内容。

电子纸的大规模应用,最让人收益的自然是教育领域和办公领域。

学习资料的打印频率会变低,取而代之的是在A4大小的电子纸里存放资料。当然,你肯定还会偶尔走进打印店。因为纸张便宜,还可以摊开,而屏幕却只有一块。

高考等大型考试也将采用电子纸答题。

到了2040年,所有能展示信息的地方,都会出现电子纸。

电子纸让人有哪些变化?

《为真实的世界设计》一书中这样解释“设计”一词:

设计,就其根本意义而言,是一种“人与理想世界的现实关系”的构建。设计本身不能创造什么,它所创造的或者说它所提供的,只是人与外部世界交互相互的一种可能性,一种改变生活方式的提案和隐含在其中的某种创造性态度。

光预测电子纸的未来是不够的,我们还应该思考电子纸带给我们的价值和影响,并设想⾃⼰在未来所要扮演的⻆⾊。

电子纸对人有哪些影响呢?至少有以下几个方面。

注意力回归

现在很多人都说:“能耐心阅读文字的人越来越少,他们都去看不需要怎么动脑的视频了。”

TK教主的上面这段话,咋一看很有道理,现在主流的观点也都说是这么说的,但我却不认同。

一个读了十几年书、面对了十几年书本的人,跑到手机和电脑上看文字,怎么就突然没耐心呢?我怎么也不信。

那到底是什么原因导致了大家的误解呢?连续在墨水屏手机上看了几个月的文字后,我找到了一个有说服力的答案。

我们在看文字的时候,是逐行看的,因为手机和电脑的屏幕光线,对眼睛产生了直接的干扰,进而影响了人的专注力。人在长时间盯着某一处看的时候,眨眼的频率和眼球运动的频率会降低,在屏幕光线照射的情况下,眼睛会很累。

但是在看视频的时候,不会长时间盯着某一处看,看的是整体,中间有那么几个瞬间不看也没关系。这就是为什么我们可以轻松做到边吃饭边看剧(视频里的声音也可以填补视频的连贯性),但是边吃饭边看书就挺费劲。

眼睛盯着屏幕看的时候,看局部比看整体要累,还有一个典型的例子可以说明这一点。你可以做一个简单的实验,就是:眼睛一直盯着电脑屏幕的某个位置不动(可以眨眼,但别换位置),看看是什么感受?还没三分钟,你眼睛估计就受不了。

我会经常用PS、CorelDRAW等设计软件,我也会经常用 VS Code等软件写代码,一个明显的感受是,用设计软件的时候,眼睛更难受,时不时还得闭目养神一会儿。设计师们在修图的时候,想必深有体会。

为什么现在的网络文章都是隔几句就换一行?就连很长的微信消息,也是建议大家多换行。是大家没耐心看文字吗?非也,只是因为密集的文字在发光的屏幕上看着难受。纸质书上是不存在这个问题的。

如果在不该换行的地方换了行,会影响段落大意,这不是一个好现象。电子纸的普及,可以避免这个问题。准确来说,电子纸不是让人们的注意力回归了,而是让人们的注意力回到了原有的状态

文字消费市场回归

单从获取信息的效率来看,看文字比看视频快三倍,比听音频快五倍。整体预览、跳读、速读、扫读、全文检索、SEO、复制部分内容、整理、归档、传播,这些都是文字的天然优势,甚至在手背上、墙上、沙滩上都可以写字。

现在有很多视频访谈节目,都出了书,满足不同人群的需要,这是个好现象。相反,如果把文章转成字幕念一遍,再配上不痛不痒的画面凑成视频,这就是在制造内容垃圾。

2020年,在小宇宙App的助力下,播客节目大火。播客作为一个小而美的信息源,里面的内容是真的优质,而且可以连接到很多有趣的人和事物,文字和视频很难有这种魅力。有个问题是,播客内容的生产端在增加,消费端并没有增加,因为听音频的方式虽轻松,但获取信息的场景较少,效率较低。所以,有那么一群人正在研究“怎么把音频内容自动转成文字”。

字节跳动公司最近推出的「飞书妙记」软件,就是一款语音自动转文字的效率神器,而且还能划重点,智能分析,更神奇的是,拖动音频的进度条之后,会自动跳转到对应的文字位置。这个创新,可以很好地帮助我们做音频剪辑,以及会议后的复盘。

电子纸让人们看文字的时候会更舒适。文字的消费市场,是经久不衰的,未来会迎来新的变化。

不再沉迷

手机是肢体的延伸。在过去的一年里,我们每天都在坚持做的事就是给手机充电。出门不带手机,仿佛失联。

家长经常不让孩子玩手机、玩电子游戏,有一个很大的原因是,沉迷手机会影响视力和身心健康。

智能手机对人的影响,可以看看下面这张图:

可是,当我在拿着电子纸设备看书时,其实也是一种沉迷,“沉迷学习,日渐消瘦”。换句话说,当我拿着平板时,无论是在看书还是在玩游戏,这在小朋友看来并没有什么区别。

就像好友@Elizen所说:他们是纯粹的屏幕一代,那就应该学会如何与之共处。

电子纸普及后,我们需要重新审视“沉迷”这个词。

助力无障碍阅读

现在有很多软件在做“无障碍”、“适老化”等方面的体验优化,给信息障碍的人群带来福音。

还有一群人,并不是真的遇到了信息障碍,他们可以正常看屏幕和操作软件,只是无法长时间盯着屏幕看,所以不得不通过“听音频”或者“让别人转述”的方式来代替阅读。

电子纸就是一个很好的无障碍解决方案。

虚拟和现实达到很好的平衡

“电子”是虚拟的,“纸”是可触摸的实体。“电子纸”是虚拟还是现实呢?它让虚拟和现实达到了很好的平衡。

虚拟和现实有时并没有严格的界限。近视眼镜就是一种很成熟的增强现实的产品,你所看到的真实世界会和眼镜投射出的影像叠加在一起。

李如一在《明日世界生存指南》中写道:

在二零二零年的今天,手机里的世界并不比真实世界虚拟多少。且不说那些最终和线下活动对接的手机服务,就算是完全发生在线上的,如果它是妳终日关注和思考的事,为什么会是虚拟的呢?

不可知之地

以上的种种预测和分析,都是基于现有的认知,是在电子纸尚未普及的情况下。等真正到了电子纸普及的时代,人们阅读信息的方式以及生活方式会出现翻天覆地的变化,将“彼时”的预测,和“此时”的预测做对比,必然是颠覆性的差异。

我将“彼时”的时空,称为“不可知之地”。其真实情况不为世人所知,但却为世人所仰望。

为什么会有这篇文章?

这篇文章之所以能够诞生,是因为我对很多方面有关注和经历:

  • 热爱阅读
  • 折腾各种电子书阅读的方式和工具
  • 利用996加班之余,写写文章,分享个人收获。
  • 我的本职工作是写代码,需要经常对着电脑和手机。
  • 关注各种阅读软件的产品体验和优化,热衷于找bug。
  • 对设计方面有一些了解,有基本的审美。
  • 我会把好看的公众号文章整合起来,自己制作电子书,然后在电子纸设备上集中阅读。
  • 我喜欢和互联网上小而美的内容创作者,学习交流。当大家在看电子纸的测评文章时,而我在看是谁写的。
  • 我写的文章虽然小众,但谈及的话题不小众。因为我更关注某件事物对普通人来说是否实用。
  • 我用了五年的Kindle,用了三个月的墨水屏手机。如果不是用了墨水屏手机,我不会有这么多思考。
  • 我有400度近视,格外关注护眼。

当所有的这些因素交织在一起,就是你所看到的这些。这些看法无论优劣,都是我在写的那一刻内心真正相信的。目的不在于求认同,而是提供不一样的见解和思考。

你也可以有你自己的看法。我们的每一次表达,都是在优化这个世界。

十年后,当你在一款舒适的电子纸屏幕设备上,再回过头来重温此文时,应该会感受到另一种惬意。

最后一段

科幻大师阿瑟·克拉克爵士说:“任何足够先进的技术,初看都与魔法无异。”的确如此。我们今天想象不到的技术和产品,正在某处的实验室里缓缓成型,酝酿着下一次闪亮登场。

电子纸超脱了传统“纸”的内涵,也同样跳出了概念中的纸张使用范畴。在未来,电子纸技术完全可能成就新一代的电脑、手机,取代广告牌、路标、海报、价格标签,替换风挡玻璃和落地窗,出现在任何需要显示的地方,甚至是衣服或者眼镜上。它带来的革命不仅仅在传统出版和印刷行业,它可以无处不在。

七牛云+PicGo+Typora配置图床

作者 千古壹号
2020年9月22日 22:51

七牛云图床-配置SSL证书

1、购买证书

进入“管理控制台”,左侧菜单栏选择“SSL证书服务”:

如上图所示的选项,点击“购买证书”,即可免费购买:

2、补全信息

如上图所示,购买成功后,选择“补全信息”,然后填写域名信息、公司信息、联系方式:

如果不知道公司信息和联系方式,就随意填。

3、DNS解析

七牛云的免费SSL证书申请下来之后,我们按照上面的横线处的参数,去域名注册网站(我是在阿里云买的域名)做DNS配置:

然后回到七牛云的刚刚的界面,点击“检测验证结果”,SSL证书就申请成功了:

(4)使用免费证书。

回到七牛云的控制台,选择“CDN-域名管理”:

上图中,开启https配置,然后点击“确认”。之后,输入七牛云账户的密码,即可提交成功,等待审核:

稍等片刻之后,我们的七牛云图床,就自动开启了https:

大功告成。从此以后,在七牛云上的图片url,无论是以http开头,还是以https开头,就都能打开了。

七牛云-设置图床防盗链

为了防止恶意刷流量,我们还需要为自定义域名或者存储桶配置防盗链。防盗链可以在 CDN 控制台配置,也可以在存储桶控制台配置。CDN 的防盗链先执行,存储桶后执行。

开启防盗链的步骤

image-20210630212303864

上图中,选择“cdn–>域名管理–>配置”,之后出现如下界面:

image-20210630212432888

image-20210630212622849

上图中,「允许空 Referer」的意思是:是否允许从浏览器输入图片网址直接访问,或者本地程序访问。如果勾选拒绝,则本地程序无法读取图片,在浏览器中输入图片网址会返回 403。

参考链接:

数据对比

未开启防盗链之前,我的图床,每月请求量是60W次,每天请求量是2W次。

image-20210630211901129

光是一个图床,每月就要花我近30元大洋,非常心痛:

image-20210630212026820

开启防盗链之后,数据待更新:

参考链接

hexo 博客的常见配置

作者 千古壹号
2020年9月21日 11:53

hexo常见命令

新建文章草稿

Hexo 提供了 draft 机制,草稿里将建立在 source/_drafts 目录下。当执行 hexo generate 时,并不会将其编译到 public 目录下,所以 hexo deploy 发布之后,草稿不会显示在页面中。

新建草稿:(草稿不会显示在页面中)

1
hexo new draft <title>

本地预览草稿:

1
$ hexo S --draft

Hexo server 提供了 --draft 参数,搭配 hexo-browsersync 这个插件,就可以一边编辑 markdown 文章,一边使用浏览器预览。

新建一篇文章

新建的文章,会自动存放在 source/_posts目录下。

新建文章:

1
hexo new  "my-article"

本地预览:

1
hexo serve

新建文件夹blog,然后初始化项目:

1
2
3
cd blog
hexo init
npm install

Hexo 自动部署和发布

我们可以在本地新建一个 xxx.md 文件放在 blog\source\_posts 目录中。然后在本地的blog目录下,执行如下命令,就可以将文章发布到服务器端了:

方式1:

1
2
3
hexo clean
hexo generate
hexo deploy

方式2:

1
2
3
hexo cl
hexo g
hexo d

方式3:

1
hexo cl && hexo g && hexo d

hexo 文章格式

文章格式是选填的,不是必须的;但最好加上尽可能多的文章格式,让文章的信息更完整。

hexo 文章的简略格式

1
2
3
4
5
6
7
8
9
---
title: 我是文章标题
date: 2020-09-19 11:30:30
author: qianguyihao
categories: 我是分类
tags:
- 标签1
- 标签2
---

hexo 文章的较完整格式

1
2
3
4
5
6
7
8
9
10
---
title: 我是文章标题
date: 2020-09-19 11:30:30
author: qianguyihao
urlname:
categories: 我是分类
tags:
- 标签1
- 标签2
---

hexo 文章模板的自定义

每次使用 hexo new "my-article"新建一篇文章时,默认只有title、date、tags这几个属性。

我们可以修改scaffolds/post.md文件,自定义文章格式的模板,我修改后的内容如下:

1
2
3
4
5
6
7
8
9
---
title: {{ title }}
date: {{ date }}
update: {{ date }}
author:
urlname:
categories:
tags:
---

hexo 文章的全部属性

参考链接:https://www.dazhuanlan.com/2019/11/30/5de154d0810af/

自定义文章的url地址

(1)修改 hexo/_config.yml 文件:

1
2
#permalink: :year/:month/:day/:title/
permalink: :urlname/

(2)然后,我们就可以单独在具体某篇文章里的头部,通过 urlname字段 自定义这篇文章的url了:

1
2
3
4
5
---
title: 我是文章标题
date: 2020-09-21 11:53:36
urlname: xxx-url
---

参考链接:

给hexo博客生成RSS订阅

(1)在 hexo 项目根目录下执行如下命令:

1
npm install hexo-generator-feed --save

(2)在 hexo 根目录下的 _config.yml 文件中添加如下配置:

1
2
3
4
5
#订阅RSS
feed:
type: atom
path: atom.xml
limit: false

(3)在 theme 目录下的 _config.yml 文件中添加如下配置:

1
rss: /atom.xml

添加上面这行之后,就可以确保在网站的菜单栏展示出“RSS”这几个字(也就是说,露出了RSS订阅的入口)。

当然,你也可以把RSS订阅的入口放在“社交图标”的位置。不同的主题,配置方式不同。比如,就拿hexo-theme-melody主题来说,它的配置方式很简单,在melody主题的 _config.yml 文件中配置如下内容:

1
2
social:
rss fa: https://qianguyihao.com/atom.xml

(4)重新编译,生成博客的静态文件:

1
hexo clean && hexo g

此时,在 public 文件夹中会自动生成一个 atom.xml 文件。

这个atom.xml 就是的 RSS 订阅文件了,以后只需要访问 qianguyihao.com/atom.xml 就可以实现 RSS 订阅了。

参考链接:

hexo-theme-melody 主题配置

官方文档:https://molunerfinn.com/hexo-theme-melody-doc/zh-Hans/

图片无法自适应的问题

解决办法:https://github.com/Molunerfinn/hexo-theme-melody/issues/285

接入 Google Adsense

配置 melody.yml文件:

1
2
3
4
5
google_adsense:
enable: true
js: //pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
client: ca-pub-1601618516206303
enable_page_level_ads: true

常见问题积累

nginx 重启失败

修改nginx后,重启nginx:

1
2
3
4
5
6
7
8
9
# 修改nginx
cd /usr/local/nginx/conf
ls
vim nginx.conf

# 重启nginx
cd /usr/local/nginx/sbin
ls
./nginx -s reload

结果提示下面这个错误:

1
2
[root@iZw9 sbin]# ./nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

进入到logs目录发现确实没有nginx.pid文件。

解决办法:

使用指定nginx.conf文件的方式重启nginx:

1
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

此时去logs目录下查看发现nginx.pid文件已经生成了,而且也完成了自动重启的事情。

❌
❌