分类目录归档:随笔

ChromeOS 带来的惊喜

我一直想有一个称手的可以随身携带的设备,可以用来写作、看看视频或者碎片时间写写代码。尝试过用 Macbook 来充当这个角色,但是觉得背在包里面实在是太重了。

我考虑过很多方案,但是都又一个一个被我自己毙掉了,比方说:

  • GDP Win:实在是对 Windows 提不起兴趣,另外键盘有点过于小了。如果真的用这个写博客和代码,指尖得长老茧。而且价格过于感人,看到想哭 🥹
  • DevTerm:Linux 系统,赞!可惜屏幕过于小了,不适合长时间使用。而且续航也是个问题
  • PinePhone:Linux 手机搭配原装键盘套件,就和 DevTerm 一样了。如果发现不好用,还能直接刷成 Android 系统,当 Android 手机用。官方都声明了,这个产品目前还是发展阶段,使用过程中会遇到一些不可预知的问题,建议爱折腾的用户购买。为了防止买了个祖宗回家,从我玩设备变成设备玩我,果断放弃。

正在茫然地时候,突然脑海中蹦出来一个词:ChromeOS 。我原来对 ChromeOS 了解还停留于:它所有的应用都是基于 Web 运行于 Chrome 之上的,简而言之,他只能运行 Web 应用和浏览网页;同时他的轻量级使得 Chromebook 很便宜且性价比很高。经过一番调研之后,我惊讶地发现 ChromeOS 已经进化了很多,他的功能性和易用性早已今非昔比,最终我入了一台。当然我并没有打算在本文介绍 ChromeOS 和 Chromebook 的功能和特性,毕竟这些东西官方网站都有。我更想分享的是,在整个初体验过程中,所看到的意料之外的惊喜。

三系统深度集成

现在的 ChromeOS 不光仅仅支持网页、Web 应用和渐进性网络应用(PWA:Progressive Web Apps),同时也兼容 Android 应用和 Linux 应用。它并不是简简单单地在 ChromeOS 里面运行了 Android 虚拟机和 Debian 虚拟机。整体上体验非常类似于 Parallels Desktop 的融合模式。Chrome 浏览器、Web 应用、PWA、Android 应用和 Linux 应用,可以如同原生应用一样无缝平铺在桌面上。

如上图,我们能看到左上角的 Google Play 和右下角的 Kodi,这两个都是 Android 应用。我们也能看到左下角 Linux 版本的 LibfreOffice,右上角和右侧中间的分别是 ChromeOS 内置 Chrome 浏览器和 Outlook 的 PWA。虽然三种系统工具集的区别引起了少许外观上的差异以及沙盒隔离造成权限上的差异,但是整体使用体感上没有明显地差异。

Android 应用串流

如果和 Chromebook 配对的搭载 Android 13 及以上版本的手机,手机中运行的应用可以直接串流到 ChromeOS 中。串流的形式,并不是投屏,而是将手机中的应用如上图融合模式中的原生应用一般运行在 Chromebook 上。其实这个应用并没有被安装在 Chromebook 上。

全局扩展支持

我一直在努力提升我的英语水平,当然也包括阅读效率。最近发现了一个 Bionic Reading 的阅读方法,能够在一定程度上帮助我提升阅读效率。

于是乎,我开始使用 Jiffy Reader 扩展来自动把我选定的网页转换成 Bionic Reading 模式。我一直试图寻找一个工具能够全局的将尽可能多的展示内容都转换成 Bionic Reading 模式,但这显然几乎不可能。

ChromeOS 上面应用主流,无非就是网页、Web 应用和 PWA,Android 和 Linux 应用毕竟是小头。而且前者都是运行在 Chrome 之上的,简而言之,Chrome 扩展在这些应用中都会其效果,包括 Jiffy Reader。我对 Outlook 是开启 Bionic Reading 模式的,所以在上面那个多窗口融合截图里面,我们可以清楚看到 Outlook 菜单标签中 Home、View 和 Help 的一些字母是加粗的。

再简而言之,各位各种有意思的私房插件不光只能在浏览器里面使用了 😂

模式无缝切换

ChromeOS 的布局是支持笔记本和平板两种模式的。它的平板模式叫 Touch UI Layout,体验就类似于安卓平板或者安卓手机,而笔记本模式当然就类似于笔记本了。同时可设置为通过识别是否连接鼠标或者触摸板来实现自动无缝切换。

如上图,我入的是一个分体式 Chromebook。每次接上和卸下兼作保护盖的键盘,Chromebook 都能顺畅地在两个模式之间无缝切换,非常的方便。

先写到这了,有什么新的惊喜再慢慢补充吧。

我的物理全键盘手机情怀

最近入了一款很小众的全键盘手机 Unihertz Titan Slim,再一次唤醒了我对全键盘手机的热爱。突然有了写一篇日志来记录下我这份情况的想法。

印象中,应该是 2008 年,我还在攻读硕士学位的时候。那个时候我是彻彻底底的微软粉,正用着我人生的第一部触摸屏手机,操作系统是 Windows Mobile 系统。有事没事刷个机,有时候还会用 C# 手搓一个自己需要的手机软件(那个年代,我们还不管手机应用软件叫 App),非常有意思。但是也不得不承认,那个时候触摸屏的体验很一般。而且手机系统的交互对触摸屏的支持还没有进化到很完美,大多数操作都是要通过一只触摸笔。

Samsung i718

我的同班同学 Solrex 给我介绍了他新入的黑莓手机,虽然黑莓手机和当时很多主流手机一样也是非触摸屏,但是它的系统配合侧面的可按压滚轮,使得交互异常顺滑,瞬间吸引了我。于是,我也入手了一款二手黑莓 8700。据我了解, 2008 年在中国境内只能买到翻修过的二手黑莓手机。

黑莓 8700

这也是我拥有的第一款物理全键盘手机。

Blackberry 8700

在笔画和九宫格拼音输入法大行其道的时候,黑莓的全键盘简直是一股清流涌入手机市场。全键盘带来的爽快感简直是数字九宫格所无法比拟的。同时它特有的可按压滚轮带来的顺滑感也完全碾压业界最流行的上下键配合确定键。当时黑莓主打的是商务领域,不得不承认它在硬件交互上的确下了不少功夫,把整体操作效率提升到了一个新的高度。

其实很长的一段时间,黑莓都是一个着眼于商务的小众品牌,直到美国前总统奥巴马的一个固执决定,让它进入了大众视野。理论上来说,当奥巴马入住白宫之后,需要将自用手机替换为总统的专用手机,但是奥巴马却要求保留它的黑莓手机。而这个有意思的决定,使得黑莓上了各版头条。

随着 Android 和 iPhone 的越发强势,各类主流 App 对 BlackBerry OS 的支持变得越来越糟糕,所以在我的黑莓 8700G 罢工之后,我有一段时间并没有再使用物理全键盘手机,但我依然在等待黑莓能够出品一款眼前一亮的产品。最后终于我等到了。

BlackBerry Passport

BlackBerry Passport 为什么叫 Passport,是因为它的尺寸和护照几乎一模一样。

Size of Blackberry Passport

它的正方形屏幕、质感等特有的设计语言深深的吸引了我,而且它独创的为全键盘增加了触摸设计,使得你可以通过在键盘上滑动手指对菜单、网页浏览等实现滚轮翻页效果,非常惊艳。

用键盘触摸板滑动光标

而且 BlackBerry 搭载的 BlackBerry OS 10 兼容 Android 应用,虽然只支持 Android 2.3 以下的多数应用,但在当时已经可以满足日常需求了,这也是我又重新选择黑莓物理全键盘手机的重要原因之一。

当时为了购买这款手机,我首次尝试了海淘。从美国官网购买后发货到香港,然后又委托了在香港的朋友帮我寄到了中国大陆。

整体使用上来说,除了因为正方形屏幕带来的 UI 适配问题,其他体验都不错 😄

黑莓手机的终结

从 2016 年开始,黑莓公司就停止对手机硬件的开发,开始授权第三方公司发布手机。虽然黑莓不开发硬件,但是依然参与设计,所以即便授权给了第三方公司,TCL 发布的几款黑莓手机还不错的,比如 BlackBerry KEYone。然后在 2020 年 TCL 也宣布不再设计和发布任何黑莓手机,并且黑莓公司于 2022 年停止了对所有黑莓手机的服务,正式宣告了黑莓手机的终结。

物理全键盘手机情怀党的福音

虽然黑莓手机已经退出历史舞台,但是依然有一些小众公司在延续这份情怀,比如 Unihertz。这个公司发布的手机都特别小众和有特点,例如:支持对讲机功能的 Atom XL,堪称世界上最小的 4G 手机 Jelly 系列,超长续航带有 22000 mAH 的 Tank,当然也包括带有物理全键盘复刻黑莓手机的 Titan 系列。

情怀从 Titan 延续

Unihertz Titan

出于对 BlackBerry Passport 的钟爱,Titan 一下子就抓住了我的眼球。虽然它和 Passport 差的很远,但是 Titan 的一些小设计,让我感受到了 Unihertz 对黑莓的一些特性和痛点的确是懂的。

正方形屏幕的困扰

使用 BlackBerry Passport 遇到最多的问题,就是应用对正方形屏幕的兼容问题,而 Titan 手机可以通过三指快速向下滑动切换至迷你模式来改变屏幕展示区域的比例,非常方便。

激活迷你模式

可圈可点的继承和优化

同时它也继承了 Passport 的一些优点,比如:你同样可以将键盘当作触摸板来进行翻页,手感不错的全键盘。同时针对全键盘定制化的 Kika 输入法。

太重了!

Titan 不管是作为 Passport 的复刻,还是一款三防手机,它都是合格的。但是它真的是太重了,有时候玩久一会甚至会让手腕有酸痛感,倒是大幅减少我看手机的时间。同时,随着现在应用越发复杂和高度功能集成,正方形屏幕的兼容能力开始力不从心了。

高频的迷你模式切换和过重的份量,使得我一直在期待 Unihertz 能出一个修长且相对轻便的物理全键盘手机。终于我等到了 Titan Slim

Titan Slim

Unihertz Titan Slim

上图,左侧是 Titan,中间是 Titan Slim,右侧是 Titan Pocket。Titan Pocket 发布于 Titan 之后和 Titan Slim 之前,虽然轻便了很多,但是依然是正方形屏幕,所以我没有考虑。

Titan Slim 硬件方面和软件性能相比 Titan 做了一定的提升和优化,但整体上并没有本质变化。在交互上,也继承了 Titan 的特性,例如:键盘触摸、物理全键盘等等。设计上却有了很大变化,长方形屏幕对当代 App 有了更好的兼容;可能是因为物理全键盘的缘故,所以手机依然相对偏厚,但是相对于 Titan 已经轻了很多。长时间用,手腕也没有明显的酸疼感。目前 Titan Slim 正是我的主力机。

情怀可否继续延续

其实延续黑莓情怀,并不是一件易事。现在虽然如 Unihertz 的小众企业在复刻黑莓手机,但是不得不承认这些复刻都谈不上完美或者说不够让人满意。在坚持使用这些物理全键盘手机的时候,必然需要做一些妥协。比如我自己,三星手机是我非物理全键盘手机中的最爱,所以之前,我不得不为了三星手机暂时告别物理全键盘手机,而现在我又因为 Titan Slim 暂时告别了三星手机。可能稍微能让我欣慰的是,我平时都是携带两部手机,一部主手机,一部工作手机,但其实工作手机的使用量很小,大多数情况下还是用工作电脑。

我也一直在期待,有一块更完美的物理全键盘手机可以出现。让我不再需要做出妥协的选择。

吐槽设备管理和多电脑管理:无线总是比有线方便吗?

作为一个前信息类学科学生和现 IT 行业从业者,电脑一直是我生活中不可分割的一部分。同时如何方便的打理好我的电脑和其周边设备一直是个不断更新的问题。

为什么这个问题会不断更新呢?

环境决定需求

在学校的时候,我能够掌控地仅仅在宿舍里面的一个小桌子。所以那个时候,我所追求的方便就是周边外设要尽量轻薄和无线。这样子可以方便地把鼠标和键盘都塞到抽屉里面,同时不需要重新插拔线。当然不得不承认,如果忘了关了鼠标和键盘的开关,红外接收器真的很废电池 😂。那个时候还没有蓝牙,以及后面出现的早期版本蓝牙还不适用于支撑鼠标键盘的信息传输。

无线鼠标和信号接收器
无线鼠标和信号接收器

那个时候,看着我宿舍桌上那笨重的主机和荧光屏显示器,拥有一台笔记本电脑也当是一直我梦想的事情。这样子我就可以随身带着我的电脑;一旦放寒暑假,我可以方便地把它带回家 🤭。

荧光屏显示器和主机箱
荧光屏显示器和主机箱

工作之后,所使用的电脑设备已经几乎都是笔记本电脑了,而且随着苹果掀起的笔记本轻薄化风潮所造成的接口精简化,我不得不将随身携带的外设都换成了支持蓝牙的,要不然接口完全不够用。然后由于工作内容的保密性,需要工作电脑和生活电脑分离,我又不得不尽量使用支持多设备记忆的蓝牙设备,以保证我的一套外设可以在多个电脑之间方便切换。

无线一定比有线方便吗?

然而,因为目前公司的工作需要以及我的个人需要,最近我的设备管理变得前所未有的麻烦 🤦。我需要让一套外设(键盘、鼠标、摄像头、显示器)可以方便地在四台笔记本和一台主机箱之间切换,显然蓝牙已经不可能做到了。

顺便提一句,不要对五台电脑觉得奇怪,我在前前公司做涉及到移动端项目的时候,我有十几台手机、几台平板电脑和四台电脑,当然他们几乎都不属于我个人,是属于公司的。那个时候还没有云测试平台,所有兼容性测试都只能在本地设备上完成。

言归正传,好在我的大多数外设都是有线无线双模的,所以我想了折中方案。我把一套鼠标、键盘和显示器都接在一个多接口转换器上,当我需要用哪台电脑时,我就把转换器接到哪个电脑上。由于 COVID 的影响已经很小,所以我们偶尔也需要去办公楼一下。所以当我需要去公司的时候,我只需要将显示器线拔掉,连着扩展器和键鼠一起塞到背包里。搞定!

前几天,我突发奇想,既然有 HDMI 切换器这种东西来实现显示器信号源的自由切换,难道就没有一个硬件可以实现所有外设的切换吗?于是,我真的发现了 KVM 切换器,又叫多电脑切换器。这个 KVM 不是基于内核的虚拟机,它代表了 Keyboard、Video 和 Mouse。

KVM切換器(英語:KVM switch),一般簡稱KVM,又名多電腦切換器,是一種计算机硬件設備,可以使用户透過一組鍵盤螢幕滑鼠控制多台電腦。KVM,即键盘、显示器、鼠标的英文首字母缩写(Keyboard、Video、Mouse)。

摘自 维基百科
KVM 切换器 图纸
KVM 切换器 图纸

这个切换器真是拯救了我。我不需要准备多套外设来覆盖我所有的电脑,也不需要反复插拔接线来保证我的所有电脑都能被操作。我的桌面也变得更有条理了一些,虽然还是很乱。

选择合适的 KVM 切换器

KVM 切换器的种类很多,坑也很多。选购的时候,要关注技术参数,尤其是 HDMI 部分,参数不同差异很大。

  1. 首先要确定电脑数量,即,你需要将这套外设共享给几台电脑。
  2. USB 的参数。因为 USB 1 和 USB 2 的传输速率相差很大,主要看你的需求,是否有很多外置存储设备等等。
  3. HDMI 的规格。如果你使用 Apple TV 等支持 HDR 和杜比视界的设备,需要查看提供的 HDMI 是否支持 HDR 和杜比视界的传递。HDR 有很多种,例如 HDR、HDR 10、HDR 10+ 等等。同样,也要关注是否支持音频传递,以及支持的音频编码。
  4. 对于视频和游戏爱好者,支持的最高刷新率和分辨率尤为重要。需要关注一下。
  5. 是否支持热切换。直接影响切换效率和用户体验。

希望这篇吐槽能帮到一些同样苦于多设备管理的朋友。

风云再起

风云阁重新上线啦!

其实这不是我第一次写博客了,从标题里面就能看到一些端倪。作为开博第一篇,正好扯扯我的博客历史。由于太久远了,时间上可能和实际情况有点点出入。我的博客走向大致如下:

新浪博客 –> Live Space –> WordPress
托管 托管 自建

大二的时候,博客在国内刚刚兴起,几个有名的门户都开启了博客板块。我就凑热闹申请了一个托管在新浪博客上面。因为个人很喜欢风云漫画,所以起名为风云阁。那个时候并没有很好的经营,纯当一个记录有意思文章的地方。

没过多久,发现新浪博客限制实在太多了。作为一个计科专业学生完全忍不了。刚好赶上微软的 Live Space 发布,就直接搬迁过去了。当时博文也不多,所以纯人肉迁移完成。博客也慢慢从记录文章的地方,变成了一个记录我心情的地方。我开始在里面写一些自己的东西。

然后时间快进到了研二,自建博客慢慢流行起来。在同班同学 Solrex 的建议下,我申请了个域名,并开始着手将我的博客迁移到朋友顾俊Hostmonster 的 VPC 上面,CMS 打算用 WordPress。当时的域名是 iron-feet.cn,后来事实证明用 CN 域名就是个深坑,后面会简单说下。

当时 Live Space 上面已经积累了很多日志了,对于我这个懒人来说,手动一篇一篇迁移简直是不可能完成的任务,更别提还要原样保留各种 tag、日志发布时间等信息。所以为了快速完成迁移,我还用 C# 写了一个 GUI 的从 Live Space 到 WordPress 的迁移工具。那个时候,自身也没有什么开源思维,并没有把这个工具开源出来。后来某个更换电脑,代码都找不到了。想想当时如果开源出来,说不定在微软下线 Live Space 的时候能够帮助到很多朋友。有点遗憾。

自从把博客从托管改为自建之后,整个心态上面都有了很大的变化。我开始花费很多时间来经营这个博客,保证每周能发表一篇,尽量以技术日志为主。不再转载别人的文章,顶多在自己的文章里面注明出处的引用别人的优秀内容。同时也在 WordPress 上面也花了很多功夫。WordPress 虽然很赞,但只是想对比其他一些 CMS 而言,当时的老版本也并没有非常好用。莫名其妙的编码问题、升版本卡死后引起数据库脏数据、一些插件升级后拖慢整个后台、各种升级后二次修改内容被覆盖,若细细道来够好几篇日志了。

那个时候订阅博客很流行用 RSS,所以很多博主都喜欢用 RSS 订阅量在跟踪自己的博客质量和访问情况,我也是其中之一。由于 WordPress 自己的统计功能接近于不可用,所以大家很流行用 Feedburner 去烧制一个 Feed。除此之外,Feedburner 强大的纠错能力还能够帮助博主修复一些 RSS 里面的 XML 错误。

当时鉴于 Feedburner 的流行和业界认可度,博主们还会把 Feedburner 的订阅数量放在页面上,以显示自己博客的质量,如下图:

Feedburner 订阅数在博客上的样例
Feedburner 订阅数

想使用这个不错的功能,对于我这种订阅用户主要在墙内的博主成了难题,因为 Feedburner 订阅数量图是在谷歌域名下的,所以在墙内展示不了。

当时不得不手撸了一个叫 ImgCache 的插件来解决这个问题。激活了这个插件之后,只要你在 <img> 标签里面加上 ref=imgcache4wordpress ,插件就会自动把图片缓存在站点本地,把图片链接替换为本地路径。这样子墙网友也能看到这张图片了。当时站内的 Feedburner、Twitter 等等的图片都是用这个方式来展示的。

ImgCache 也算是遗留插件之一了,最近一次更新是十二年前……请无视我的塑料英语和当时稀烂的代码水平。插件页面里面,还写着将在新版本中解决已知问题。果然只要不更新版本,问题永远可以不解决,😅。看来是时候修复一个新版本出来了。

除此之外,我还手撸了另外一个插件叫 Custom URL Shorter 。我知道应该叫 shortener ,请无视 🤦‍♂️。当时不允许修改插件名,不知道现在行不行。一失足成千古恨!(现在允许修改了,我也已经把名字改成了 Custom URL Shortener)

接下来时间一下子跳跃到了研究生毕业后第三年,我心痛地关闭了风云阁。个中原因,让我内心五味杂陈:

  1. GFW 简单粗暴的封 IP 方式。一旦该 IP 下有任何一个站点存在敏感内容,整个 IP 就会被封禁。于是乎,我经常需要和 VPS 供应商沟通更换 IP,而且沟通频率越来越高。
    不知道是不是受 GFW 影响,站点打开也经常时好时不好。找墙外朋友测试就完全没问题
  2. 莫名其妙的备案机制。这个备案机制老变,经常会通知补交材料,或者是更新信息,或者是又有新的规定要在页面里面添加什么信息。
    每次就发一个邮件告知,宽限期还贼短。一个不小心站点页面就变成工信部未备案网站告示了
  3. 无聊的黑客:进入互联网公司之后,瞬间变得很忙,就没有时间及时升级 WordPress。博客被攻击过几次,虽然有备份,但是恢复还是很花时间的

天天工作上卷,下班后还要应付 GFW、备案这些和技术完全没关系的破事。最终我认怂,很无奈的选择了关停……这事情一直是我的心头梗,难以抹去。

其实刚到新加坡的时候,我就打算重开博客了。只是因为入职一家新公司,还是纯英语沟通,就耽误了一下。然后老婆孩子来了,两个人自己带娃真的是超乎我想象的难,又继续耽误了。终于现在下定决心重开了。由于我好久没自建站点了,对现在的供应商也不了解了。感谢赖信涛推荐给我 DigitalOcean