普通视图

发现新文章,点击刷新页面。
昨天以前Eason Yang's Blog

2022年终总结

2023年1月2日 00:47

这一年我经历了很多,看到听到的更多。工作生活都没什么大的变化,但心情总是很差。21 年没有做合格的年终总结,23 年不一定会有总结,但 2022 这魔幻的一年不能没有一份详实的年度回顾记录。

工作还顺利吗

《晚点 LatePost》在「中国十二大互联网公司年终盘点」一文中有这样一段话:

中国的互联网行业集体进入了一个新阶段 —— 不再寄望于无穷尽的增长,而是确保自己能在停止增长之后,通过提高管理和经营效率取得更高的利润。

这简直是对我 2022 工作体验的完美概括。过于关注局部的数据指标、外行领导内行盛行、向上管理几乎成了政治正确,即使没被裁员和降薪,我也要被迫体验到这些中高层老板从冲量到盈利过渡期对工作方向「艰难探索」所带来的副作用。不巧的是这些都是我所厌恶的东西,以至于时不时地我就会怀疑自己的工作到底能带来什么价值,全年可以说是毫无工作乐趣。而这令人沮丧的工作氛围也耗尽了我开拓副业的热情,甚至几度让我没了发言交流的欲望,如果你发现我几天都没在 Twitter 上瞎侃,那大概率我又因为工作的原因而怀疑人生了。

在工作内容方面,今年我的角色承担了更多的管理责任,一如《卓有成效的管理者》一书所言:

管理者的时间往往只属于别人,不属于自己。

无穷无尽的会议、代码及方案审核和各种花式汇报文档的编写,再加上前面所说的「艰难探索」带来的各种自上而下的奇葩指示中有不少还需要我来推动或落地,让我很少有时间能静下心来写代码。而又由于我对本组的项目实在过于熟悉,在架构和技术方案的设计上又很难遇到什么新的挑战,所以也谈不上什么技术成长。总体而言这一年我的时间和人基本是被事情推着走,所谓的管理大多也只是做了些顺水推舟的事情,好在有一些技术和业务层面的决策还算有少许价值,不然真可谓是在工作层面碌碌无为了一整年。

在主业之外,今年的内容和副业产出少得可怜。首先没能达成 21 年所设想的本年参与开源工作的目标,连小玩具都没动手做。其次博客也只写了三篇文章(把Notion变为个人网站再见Hexo——从Hexo迁移至Hugo旁路由的原理与配置一文通),虽然从搜索引擎排名情况来看文章质量应该还算可以,但三篇这个数量着实是太少了,而且基本都是我所熟悉的舒适区,可以概括为没有持续地用心写作。

最过分的是,Newsletter 被我鸽了一整年没更,鸽到平台 Revue 都倒闭了,实在是对不住 21 年以来订阅的这几十位读者了。不过下半年运营了下 Telegram Channel 并获得了一些关注,感谢各位的厚爱,这个应该不会再鸽了(吧)。Twitter 倒是说了不少话,涨了一点关注,但好像也没产出多少有价值的内容,惭愧惭愧。

生活还开心吗

1、心情很差

从 21 年年末的西安封城开始,我的心情就一直很差。其中原因,一方面是我对同胞受苦的不忍,另一方面则是对方舱隔离和宠物无害化处理的恐惧。这一切愤恨、恐惧和绝望都在 22 年的年末戛然而止,我也不出意外地在放开后感染上了新冠病毒发了两天烧。

回看这一荒诞的一年,上海封城的乱象让我对其管理水平之低下有了新的认识,戾气日长的日常生活也让我看到了底层互害的可怕。我练出了进门前随手打开健康宝的扫码反射,也习惯了调低期望居家工作的生活。这些记忆既是历史的现身说法,也是对我认知的宝贵教训。我在自己的 Obsidian 知识库中整理了由新闻、图片和感想组成的 2022 清零防疫笔记图谱,以后每年都会翻出来看一看,提醒自己不要忘记这沉痛的一年中发生的骇人的事情。

2、书影音的荒漠之年

由于电影院几乎歇菜了一整年,再加上我心情不好和工作内卷,这一年看的影视剧大部分都是以前看过内容的二刷、三刷,其中又以老港片为主。这些内容有情怀加持,剧情和桥段我又烂熟于心,看起来没有心理负担和理解成本,可以说是纯纯地摆烂了。

不过在状态好的时候我也延迟了几周到几月不等地看了一些热度比较高的新剧和新电影,这里列举下红黑榜。

(1)年度佳片

Netflix Better Call Saul Poster

  1. Bullet Train:很多年没看到这样的暴力美学爽片了,一度让我想起了《杀死比尔》,是难得的一部我不想聊剧情漏洞,只想看电影本身的影片。
  2. Dahmer – Monster: The Jeffrey Dahmer Story:Netflix 版本的达莫案件改编,前半段重口得恰到好处,后半段又令人唏嘘。
  3. Archive 81:这两年 Netflix 难得一见的正常水平科幻惊悚新剧,剧情紧凑节奏鲜明。由于是年初的剧,让我一度对 Netflix 的制作水平又燃起了希望。
  4. Stranger Things S4:个人对这一季不是很满意,苏联那一段完全没必要。不过本季填了不少坑,也有很多感人片段,还是值得一看的。
  5. Better Call Saul S6:大部分时间仍然秉持了神剧标准。但作为一个无脑厌恶 Chuck 的观众,我觉得 Jimmy 值得一个更温暖的结局。

(2)年度烂片

  1. Choose or Die:好标题、好题材,可能想拍成黑镜,但最终拍出了个剧情稀烂的四不像。
  2. Resident Evil(Netflix 版本):期望越大,失望越大!生化危机系列最差改编,没有之一。
  3. 四海:22 年好像只在电影院看了这一部电影,如果再给我一次机会,我宁愿不去看。
  4. Alice in Borderland S2:「嘴遁+说教+回忆」,但还没博人燃。
  5. Keep Breathing:看完了我简直气得呼吸困难。

不难看出,这又是我被 Netflix 「坑害」的一年,除了续集尚有些能保持水准,新剧有大量的平庸之作甚至烂片,电影就更差了。23 年真的要考虑换一家来订阅了。

(3)不读书吗

今年读的书仍然是工具导向为主的技术或管理类书籍,而且数量不多,大多也是跳着读的,一般只有某几章是精读的,所以很难做出推荐和总结。不过在人文类书籍方面,22 年读的这本《午夜将至:核战边缘的肯尼迪、赫鲁晓夫与卡斯特罗》很有意思,联想今年国内的种种怪状和 21 年的一部我超爱的剧 Inside Job ,着实是让我重新审视了我对所谓高层的认知。

(4)还听播客吗

今年播客听得也少了很多,主力播客工具 Pocket Casts 的统计是 3days 9hours ,不过今年用有音转文功能的 Snipd 听了不少英文播客,所以这个统计有些失真。《忽左忽右》应该是我本年最爱的播客节目了,几乎每期必听,还会做很多的延伸阅读,新的一年要多多购买 JustPod 的周边产品和付费节目来做支持才行。

(5)不听音乐吗

Masuerade Album. From Apple Music

今年周杰伦听得少了很多,变得超级爱听伍佰的歌。以至于《再度重相逢》和《Last Dance》两首经典金曲在我的 Apple Music Replay 2022 中高居榜首,可见我的怀旧情绪有多高涨。我的年度歌曲是下面这两首:

  1. Running Up That Hill (A Deal With God):上半年时这首老歌着实是再次爆火了一把,相比起原版我更喜欢怪奇物语版本,搭配剧一起食用味道更佳。
  2. Masquerade:尚未大火的音乐人 Stellar 今年的作品,编曲、歌词都很棒,封面选择有股浓浓的 AI 味也很合我的胃口,他的其它单曲也很好听,推荐收藏。

(6)不玩游戏吗

Red Dead Redemption 2. From Steam

年初时终于把《荒野大镖客2》的剧情通关了,好一部快意恩仇的西部史。是的你没看错,这样的大作我总是延迟几年才去玩,计划明年玩完《战神》。

Faze Clan IEM Champion. From Faze Clan Twitter

今年机缘巧合间熬夜看了 CS:GO IEM 科隆总决赛,见证了 Faze Clan 的夺冠。后面又断断续续看了 Major 、Blast 等比赛,不得不说 CS:GO 比赛的观赏性是真的高。可惜入门和观赛门槛都挺高,所以国内外的人气都比较一般,这一点从与其他游戏的奖金池规模对比上也可见一斑。

题外话顺便聊两句足球。今年除了世界杯就没怎么看球,西甲和中超似乎都没看满整场的时候,欧冠由于巴萨早早出局也就看了个集锦。主队巴萨今年已经衰落成了标准的 1.5 流强队,并正在向二流继续滑坡,这几个赛季不因为杠杆和债务而破产或被私有化我就已经烧高香了,好在大连人今年终于不再在降级区苦苦挣扎了。足球在我生活中的比重越来越小,以前不理解我爸年轻时那么爱看球怎么中年之后就不太关注了,现在似乎逐渐领悟了一些。

3、投资理财赔钱了吗

今年的投资策略非常保守,股票、基金几乎完全不碰,更别提什么期货期权了。对这种经济下行状态下的认知不自信让我在今年变成了一个极端的风险厌恶者。

这样的好处是今年不仅没亏,而且还靠着美元升值和黄金价格波动取得了一些盈余。坏处是现在不抄底可能几年后肠子会悔青。不过我想这个时间点还是手握现金流更稳妥些,留得青山在不怕没柴烧,以后的悔就让以后的我品尝吧,不跟风不梭哈就不会破产。

4、也有一些好事情

敲敲的猫片

我家小猫在 21 年做了个大手术,令人欣慰的是 22 年她活蹦乱跳瞎作了一整年什么事也没有,希望明年能继续作继续闹,铲屎官承受得起!

今年最大的成就可能就是把烟给戒掉了。我倒不是一个数年烟龄的老烟民,总计也就抽了两年左右,但后期随着工作和清零带来的沉闷心情,我的吸烟量达到了惊人的两包一天。Q4 在给自己重新灌输了一遍尼古丁不解决问题只会带来问题的理念后(其实就是《这本书能让你戒烟》一书的核心主旨),我趁着十一假期撑过了戒断反应的最高峰并彻底把烟戒掉了。

我的戒断反应主要集中在牙龈微痛和类似于醉氧的头晕,第一周还是挺难熬的,好在三周后就完全没有任何生理层面的不适和吸烟欲望了。不过,即使是在三个月后的今天,我也仍偶尔会产生想吸烟的情绪苗头。虽然比起戒烟时期,这些缺乏生理机制支撑的小火苗很容易就可以被扑灭,但我不知道这样的情况还会持续多久。所以尼古丁这类东西能不碰就不碰,不要迷信你所谓的意志力。

Argentina the Champion. From FIFA Twitter

从下半年乌克兰变为优势方,到阿根廷在卡塔尔世界杯夺冠梅老板圆梦,再到清零政策的戛然而止,我的世界和生活似乎又有了些光明。我又想提起那句被说烂了的电影台词:

生活就像巧克力,你永远不知道下一颗是什么味道。

买了什么好东西

今年几乎所有的大件都是在春节期间买的,原因是那时还没对宏观经济情况的恶化作过多的思考。春节后就开始避免大额开销,非必要不购物了。所以比起 21 年,今年的购物清单算是寒酸了不少。

1、电子产品

(1)DJI Pocket 2

推荐指数:★★★★☆

买它是因为去环球影城前想到了在迪士尼乐园用手机录像的糟糕体验,就想购入一个更轻量的录像装备。在调研了 GoPro 、Insta360 和 DJI 的其它几款产品后,我最后选了这款没什么运动细胞、中规中矩的 Pocket 2 。除了价格不便宜、配件更贵外,整体能力很均衡,当然光线不佳时还是要用 iPhone 来补上。不过在去了一趟环球影城后因为封控的原因我就没再怎么出门游玩,希望明年可以让它发挥更大的价值吧。

(2)Xbox Series S

推荐指数:★★★★☆

本想买了它再搭配 XGP 订阅能让我重新拾起玩游戏的心情,不曾想没玩几个 XGP 里的游戏,玩的时间最长的 FIFA 22 还是单独购买的,可谓是陪了夫人又折兵。不过对于喜欢宅在家玩主机游戏而家里又只有 1080P 电视的用户来说,Series S 绝对是最高性价比的选择,配合 XGP 整体的费用要比 NS 生态低不少。

(3)米家胶囊咖啡机

推荐指数:★★★★★

没想到 2022 年了,小米贴牌在这类几百块价位的产品中仍然是性价比之选。简单、好看、小巧,不需要复杂的清洗。既然都喝胶囊咖啡了我想也就没必要追求各种咖啡机的高级功能了。

(4)文石 Leaf 阅读器

推荐指数:★★★★★

文石产品现在的文字渲染效果已经是一线水准了,今年用它搭配微信读书粗读了不少书。而作为曾经的 Kindle 用户,Android 系统之方便让我不禁怀疑此前我的 Kindle 吃灰是不是就是源自它封闭的生态而非我的问题(显然不是)。

(5)Beats Fit Pro

推荐指数:★★★☆☆

可能是本年度最让我又爱又恨的一次购物选择。年初的时候,我手中那款做工极差的初代 AirPods Pro 又出现了各种奇怪的小毛病,忍无可忍的我在送修的同时,决定不再等待下半年大概率会出现的新款 AirPods Pro ,转投当时刚发布不久的 Beats Fit Pro 。说爱,是因为这款耳机完全没有 AirPods Pro 那些恼人的如单耳突然没声音、充不进电等问题,立体空间声等 AirPods Pro 有的功能它也都有,降噪能力我觉得也不输当时的同代产品。恨的是其通话能力很拉胯,那羸弱的麦克需要我保持静止才能较好地收音,再加上 Beats 产品发售即价格跳水的传统艺能,我很快就觉得它不香了。2023 年的各位如果想买新的入耳式降噪耳机,那还是考虑 AirPods Pro 2 吧。

(6)飞利浦电动牙刷 HX6806

推荐指数:★★★☆☆

买来替代我满身水渍的欧乐B牙刷,因为是便宜版本所以整体表现中规中矩吧。声音比欧乐B的安静不少,电量要更持久些,也没出现当年欧乐B把我牙龈刷出血的情况,无功无过的一次购物选择。分别使用过这两家的中低端产品后,我对于电动牙刷的购买建议是买个便宜的、电量持久的就行了,刷牙这件事情更重要的还是每天都刷且刷够时间。

2、软件与订阅

在统计了我每年的软件和订阅开销上万后,去年的 flomo/秘塔写作猫/Bear/DigitalOcean Spaces 等产品的订阅都被我停掉了,替换为了免费产品或与其它平台型产品合并。这是一个开源节流的痛苦过程,但也是一个重新审视我真实软件需求的好机会。最后截至年末幸存的软件和服务清单如下。

服务 推荐指数 总结
Apple Music 美区 ★★★★☆ 继续订阅的一年,只要 Spotify 不支持 Homepod 一天,我大概率就会一直订阅
Netflix ★★☆☆☆ 今年继续涨价+烂片更多,由于不怎么在电脑和 iPad 上看它了所以降级至了 1080P 版本,也算是省了点钱
Pocket Casts Plus ★★★☆☆ 继续订阅的一年,也继续没什么大的迭代。不过这家伙 23 年就要从 $9.99 涨价到 $14.99 了,加价不加量着实有些夸张,新的一年大概率是要被换掉了
iCloud 2TB ★★★★★ 今年拍猫的 4K 视频过多,以至于 200GB 版本已经不够用了,不得已只能升级到了 2TB 版本。好在 iCloud 的域名邮箱现在也勉强能用了,省了一笔 Google Workspace 的钱,正负得零,还算可以接受
Setapp ★★★☆☆ 这一年 Setapp 软件列表的扩充还是挺给力的,所以评价由去年的两星变为今年的三星。不过之前的优惠折扣结束了只能原价购买了,钱包有一点受伤
Grammarly ★★★☆☆ 因为几次偶然的正式英文使用场景头脑一热就订阅了一年。虽然功能还是挺好用的,但现在再看实在太冲动了,$12/month 的价格完全被我的低频使用浪费了,我想大部分在国内做代码开发工作的人可能都不需要订阅这款产品
TickTick ★★★★☆ 订阅了滴答清单的国际版用以替换 Microsoft To Do ,收集箱和四象限等接地气的功能大大缓解了我因堆积任务而产生的焦虑感,年末时我还用它替代了一众稍后读工具和随手记类型的笔记工具,这钱花得挺值
Craft ★★★☆☆ 受不了 Notion 的渲染和加载速度,再加上 Pro 版本支持使用 iCloud 存储才决定订阅这款 native 实现的笔记工具。然而重度使用后发现其对 CJK 的支持存在一些隐蔽的 Bug ,到了 Q4 加入 Setapp 的操作着实让我感觉交了两份钱。可能是本年度仅次于 Grammarly 的不值得订阅了
腾讯云香港轻量 VPS ★★★★★ 良心云今年风评不太良心,不过倒尚未影响我的使用,今年继续订阅
搬瓦工 SoftBank VPS ★★★☆☆ 今年莫名其妙被墙了一次,明年可能会改用中继方案而不再订阅了
Jetbrains 全家桶 ★★★☆☆ 去年忘记写这个收费大户了,今年依然继续订阅,不过新版本的卡顿问题比之前更严重了,评分一般

有什么思考

  1. 高增长的 C 端产品千篇一律,而体验好的 B 端产品却是各有千秋。
  2. 要注重发挥长处的优势,而不是急于补全短板。于人于己都是如此。
  3. 绝对化的结果导向大概率会导致南辕北辙的执行。
  4. 润为上计,躺为中计,卷为下下策。躺最难,卷最累,润没那么难。
  5. 外行领导内行是常态,草台班子你我他。

明年怎么看

复制粘贴下上一年的个人 OKR ,把标题改成 23 年。内容变化不大,明年继续加油。

2021数码消费年终总结

2022年2月2日 00:55

写在前面

这一年工作有了些许新变量,收入多了些,也有了更多的表达欲望和副业想法,唯一不变的大概就只有个人的后消费主义时期下的持续消费。

和往年不同的是,今年很少会看到感兴趣的东西就下单,更多的则是基于自身或合理或过度的需求调研后买入,所以买的玩具更少了,实用(大概)的东西更多了。我为今年的数码消费打上四星满意度和一星的省钱度。

硬件产品

Macbook Air M1

MBA M1

推荐指数:★★★★★

这是我近几年买过的最满意的苹果设备,虽然是最丐的版本,但在轻编程、码字和上网等中度使用场景性能完全够用,续航、发热方面有无数测评,我只追加一句:他们说的都是真的。而且由于不再烫腿,我使用它在床上躺着看视频的时间甚至超过了我的 iPad Pro ,是「真」全能设备。

在刚购入的时候,如 Golang 、VS Code 等常用开发工具还没有推出支持 M1 的正式版本,而 Final Cut Pro 及 Logic Pro 上的很多插件即使借助 Rosetta 2 也无法正常使用,但到了 2021 年下半年这些问题都基本得到了解决,我想生态的快速适配也是苹果敢于在全部产品线推进 M1 系列芯片的原因之一。

至于缺点,我认为主要是产品定位和用户的期望不一致所导致的,如果你认为它性能强大足以替代 MBP ,那 8G 的内存在重度使用(如多开 JetBrains 全家桶、剪辑大型视频)时会经常遇到内存不足的问题,低素质的屏幕也会让你在视觉相关专业场景下显得捉襟见肘,所以购买前明确好它只是你能在床上、沙发上、咖啡厅里无压力携带把玩的生产力工具才能产生愉悦的使用体验。

戴尔 U2720QM 显示器

U2720QM 显示器

推荐指数:★★★★☆

两年前年少无知的我听信网上 24 英寸左右的 4K 显示器才是最适合 MBP 的话买入了老年机型 P2415Q ,但这台显示器的固件过于古老,以至于想使用 HDMI 2.0 还要做一套仪式感十足的设置。另外 23.8 英寸的尺寸无论显示效果有多好,在看了一整天公司的 27 英寸 4K 显示器后很难不感叹家里这块屏幕实在是太小了。

在 2021 年优化(败家)预算到位之后,我做的第一项升级就是加装一台 27 英寸的 4K 显示器。由于这台显示器不用来打游戏也只接 Mac ,所以整体的要求如下:

  • 4K 60Hz:2022 年的今天, Mac OS 仍然只外接 4K 显示器才最省心,2K 的各类字体发虚问题依然令人头痛。至于 60Hz 则完全是预算限制,不然谁会不喜欢高刷呢
  • DCI-P3 色域效果优秀:对于 Mac OS 来说 P3 色域的指标和显示效果关联性最高,虽然不是设计师,但花了钱自然是要追求尽量高的体验
  • Type-C 连接且支持 65w 以上的充电:由于主要的连接设备是两台 19 款的 16 寸 MBP ,电源线、转换器等多根线带来的八爪鱼连接在日常的插拔中很浪费时间,而如果显示器能通过一根 Type-C 线就既支持信号传输又支持高瓦数充电那岂不美哉
  • 好用的支架旋转功能:上上下下左左右右,用惯了 Dell 支架的我已经很难在办公场景下适应那些不灵活的显示器支架了

其实如果不考虑淘宝的定制显示器,那单单高瓦数 Type-C 供电这一项要求在 5000 以下就只有 U2720 这一个选择了,巧合的是这款显示器也正好能满足其他三项要求,因此这也就是我的最终选择。

入手后发现本代 Dell 的固件已经好用多了,各项功能也和宣传无异,我认为是这个价位当前最值得购入的 4K 显示器。

那么为什么不是 5 星推荐呢,原因就在于 Dell 的祖传做工和品控问题,右下角边框缝隙能插卡也许是调侃,但我手上这台插张纸还是没问题的,另外戴尔的祖传漏光也得以延续,使用中我还发现将 MBP 以 Type-C 接入并休眠后显示器会被随机唤醒退出休眠,导致我不得不每次都要在不使用时手动关闭显示器。这些小问题对我来说都还算能接受,读者们则要好好考虑下了。

英特尔 NUC 猎豹峡谷 NUC11PAHi5

nuc

推荐指数:★★★★★

由于家用设备的用电环境差、民用机器和部件的稳定性一般的问题,我是坚定的 all-in-one 反对者,但此前我却一直将 Home lab 搭建在只有 4 核 2.0 GHz 的白群晖 DS920+ 上,性能羸弱的同时,想跑非 Docker 的服务就要承担影响系统稳定性的风险。思前想后还是决定将 Home lab 相关功能独立出来。

我首先尝试了把早年买来用来打游戏的台式 PC 装 Arch Linux 做工作站,既承担 Home lab 的功能,也作为居家工作时的主力机。但几个月后我就放弃了,一是由于屋内环境的限制台式机离床较近风扇声影响休息,几百瓦的 TDP 想 7*24 小时运行也很不环保(费钱),二是由于家中电子设备过剩,我使用台式机办公的时间少之又少,忙于工作也不想折腾 KDE 或 i3wm。重新审视后我总结出了对于我这样的非 WFH 人士所需要的 Home lab 设备标准:

  • 存在感低:散热噪音低、光污染少保证不影响休息,同时机器稳定、开箱即用少折腾
  • 功耗低:环保(省钱)
  • CPU 性能中规中矩:不要求有线程撕裂者或 Intel K 系列 CPU 的超频能力,但也要明显强于赛扬类芯片的性能,这样编译的时候才能少喝咖啡
  • x86 架构:当前 x86 的开发生态仍然是最舒心的,对于 Mac 用户来说,x86 的 Home lab 也可以与 M1 系列芯片互补,解决现世代 Mac 运行 Docker 体验差的问题的同时避免再开虚拟机和 Rosetta 2
  • 体积小、重量轻:DS920+ 的体积在搬家或打扫的时候刚刚好,如果一定要用机箱健身我才会考虑 ATX 系列

这样的要求下,一票主要用途是 NAS 和软路由的一类准系统就被直接排除了,而如 Mac mini 等 ARM 架构的小机器也不合适,几经筛选后我将目光转向了 PC 届的「Mac mini」即英特尔 NUC。

玩机界的同学都知道 8 代 NUC 的口碑和可玩性最高,但目前 8 代由于炒作的原因有些溢价,另外电子产品买新不买旧,在没有黑苹果需求且手头不紧时我认为购买最新一代 NUC (当前为 11 代)才是最优解。而 NUC 这种小盒子机箱很难压住 i7 及以上的 CPU ,能标压稳定跑满 i5 就不错了,因此我最后选择了 NUC11PAHi5 这款大众型号。

京东用日常折扣价购入后配上两条三星 DDR4 3200 笔记本内存装上 Debian 跑起来,运行情况完美符合我上面提到的各个要求,而且发热比预想中好得多,至少中等负荷场景比我的 19 款 MBP 安静得多。总的来说推荐给追求稳定、懒得折腾且不打算 all-in-one 的同学买来作为 Home lab 。

微星 MAG274QRF-QD 显示器

MAG274QRF-QD

推荐指数:★★★☆☆

不怕各位看官笑话,长这么大我还没在高刷新率显示器上玩过 PC 端的游戏,进而导致我的 CSGO 水平很菜(不是),在 PC 台式机从 Home lab 场景退役后,我决定购入一款 2K 显示器让它发挥余热来提升我的 FPS 游戏水平。

我的游戏显示器购买标准如下:

  • 要 2K 不要 4K:显卡带不动 4K (钱包也带不动)
  • 144Hz 高刷屏:上面说了,要用高刷屏解决 FPS 水平差的问题(不是)
  • 支持 G-SYNC:N 卡用户体验不到 FreeSync 的好,原生或 G-SYNC 兼容都可以
  • IPS 屏:不介意漏光,TN 的高响应率使用场景太小,VA 的拖影体验过不能忍,综上还是选择最普遍的 IPS 屏
  • 平均水平的色彩表现:显示器的色彩表现和价格是成正比的,只用来游戏的话不做过多追求

几经研究才发现,2021 这个数码中庸年果然名不虚传,此前被戏称为「大金刚」、「小金刚」的显示器大多换汤不换药没什么吸引人的更新。最后还是选择了看似性价比很高的微星 MAG274QRF-QD。

这台 165Hz 2K 高刷显示器使用了 FastIPS 面板,理论上最快可以达到 1ms 的响应速度,支持 G-SYNC COMPATIBLE,附带着也支持 HDR 和 Type-C 充电,可以说从参数上来看是很优秀的水桶机了。

然而实际使用下来除了微星的固件和 Gaming OSD 对显示器配置调整来说非常方便和造型很酷外,发现了很多「小遗憾」:

  • 支持 8 抖 10 ,但由于是 DP 1.2 ,开启的代价是刷新率要降低到 120Hz
  • 支持 165Hz 刷新率,但由于是 HDMI 2.0 ,连 HDMI 线时只能达到 144Hz
  • 使用了量子点技术所以画面很鲜艳,代价就是肉眼看上去偏红,开了 HDR 不调教的话红到眼睛疼
  • 15w Type-C 充电很鸡肋,笔记本充不上,手机用不着
  • (高刷也没能提高我的 CSGO 水平)

总的来说显示器仍然是个一分价钱一分货的领域,2000 多块自然也不能奢求这台纸面参数优秀的显示器用起来有多完美,对于能接受画面稍微偏红且只用 DP 连接的同学可以考虑购入。

欧普照明护眼灯

Light

推荐指数:★★★★☆

买它其实主要是因为屋里的灯不是智能家居,床上关灯玩电子设备太伤视力,睡前下床关灯又是懒人噩耗,而这款灯支持米家体系,可通过米家 APP 远程控制,进而也可以用 iOS 捷径功能将相应的操作转换为语音指令添加到 Siri 中。有了它之后我躺在床上对 HomePod 喊声「台灯关」就可以关灯入睡了。

台灯是国 AA 级的,显色指数:Ra≥90,照明效果确实很适合伏案读书写字,作为屏幕灯的伪平替也颇为合适,此外色温范围是 2700K-5700K ,亮度也支持无极手触调节,使用体验上是款对得起价格的「现代台灯」。

而不是五星推荐的原因则是如下两点:

  • 支架调节范围有限:只能上下调节,无法左右转动,而由于高度也是不可调的,借给显示器的光明就有些许不足了
  • 稳定性堪忧的 Siri 快捷指令:我不太确定这是米家 APP 的问题还是 iOS 的锅,使用中会偶现 Siri 命令无效的问题影响体验(装逼),在米家 APP 中手动操作倒是没出过问题

舒尔SM58动圈麦克风 + AKG-240监听耳机 + Focusrite 2i2声卡 + sE DM1动圈话筒放大器

Podcast toolkit

推荐指数:★★★★☆

原计划 2021 年要做一档播客,结果又犯了「做事前先买装备」的毛病,播客节目暂时流产于和朋友的试录,入门装备倒是集齐了。

购入前做了很多调研,在认清自家室内电器杂音较大不适合使用电容麦克风后,就一步到位入手了舒尔的 SM58 动圈话筒。不同于电容麦的自带声卡,经典的动圈麦还需要支持卡农 XLR 接口的独立声卡或调音台,对于 SM58 来说外接的声卡还需要支持 48V 幻象供电,而这套装备的入门就体现在我只选择了 2 话放版本的三代 Focusrite 2i2 声卡,而不是几千块起步的高级调音台。但选择丐版声卡搭配高级动圈麦的后果就是实测中 2i2 根本推不动 SM58 ,收到的声音非常小,不得已又入了一款颜值超高的 sE DM1 动圈话筒放大器,才达到了预期的收音水平。而装备党本性的暴露则主要体现在我又直接购入了入门级的 AKG-240 监听耳机,耳机音质比较平,好在个人佩戴起来还比较舒适。

现在再看,我仍然建议有制作播客想法的朋友为核心主播购入一些入门级的专业设备来提升音质,毕竟播客的音质是决定节目受欢迎度上限的因素之一,只是选择的时候可以考虑一些更便宜、更好推的动圈话筒,这样也能省下放大器甚至声卡的钱。监听耳机的边际效益较低,在前期则不建议购买。

Beelink GK55 准系统

GK55

推荐指数:★★★☆☆

20 年追着斐讯高性价比的尾巴,我入手了加价后的 T1 和 N1 ,T1 做电视盒子,N1 用来做旁路由。但好景不长,固件使用体验欠佳的 T1 早早就被我换成了 NVIDIA Shield TV ,而 N1 也在我使用了半年后出现了大概率也是固件问题导致的断网问题需要断电重启才能解决。Shield TV 的良好体验和这些神器的固件堪忧的稳定性让我痛定思痛,决定在路由层面也使用可扩展性和可定制性更高的 x86 架构软路由。

不巧的是那时正是 21 年年初,如果想买 J4125 的软路由就要承受较高的溢价而且没货!多番比对后我偶然看到了一款溢价较小的主打办公影院的准系统——Beelink GK55。

作为当时最新的赛扬处理器,J4125 的性能对前几代实现了碾压,到手后装上 ESXi 6.7 ,新建 OpenWrt 的同时还能再虚拟化个 Windows Server 2019 供特殊场景使用,使用体验非常丝滑,上网冲浪的速度更快了!

功耗层面没有具体测量但根据电费来看感知不强,风扇的声音不贴近几乎听不到,如果一段时间后偶现风扇起飞的情况,那有可能是主动散热结构的风扇在这个小盒子里积灰严重,清灰即可。

这款准系统还在售,我却不太推荐大家购买了,原因如下:

  • 只有两个网口:我是做好了当 AP 的网口也不够用时加交换机的准备才买入的,如果你没有这个打算那还是选择多网口的主机会更可持续发展些
  • 直通困难:同样由于只有两个网口,懒得折腾且菜的我没能在 ESXi 中实现网卡直通,虽然以 J4125 的性能来说不进行网卡直通应该也没多少实际影响,但完美主义者是无法接受这样的结局的!
  • 螃蟹网卡:网卡是瑞昱 RTL8168 ,螃蟹网卡的问题大家应该也有所耳闻,这也是我在购买时就觉得很遗憾的一项纸面参数
  • J4125 已不是最强:N5100 在参数上全面碾压了前代各个产品,买新不买旧!

Nintendo Switch Pro 手柄

Switch Pro 手柄

推荐指数:★★★★★

我手上的 NS 是玩了两年的港版初代,此前已经出现了轻微的摇杆漂移问题,本着一样东西不买两次的原则,我没有选择更换 Joy Con 而是直接购入 Switch Pro 手柄。这只手柄没什么可挑剔的,个人感觉手感比我的一代 Xbox 精英手柄还要好一些,但价格却只有精英手柄的一半不到。另外终于能在主机游戏设备上吃到国行红利了,价格优惠+保修很香。

如果要说缺点,那我觉得一代 Xbox 精英手柄的电池设计仍是我最喜欢的,只要电池管够,续航就不再焦虑。

软件产品

软件 推荐指数 总结
Chevereto V3 ★★★★★ 基于 PHP 的经典图床程序,价格合适且为买断制,功能很完备
uPic ★★★★★ 又一款图床客户端,比 PicGo 的 UE 更加完整且支持 iOS 端
iA Writer ★★★☆☆ 目前的主力码字工具,但深度使用后有很多交互层面的不适应,总体而言还是 WYSIWYG 类编辑器更适合大众
DAMA ★★★★★ 八爷出品的良心买断制软件,和熊猫吃短信一样在注重用户数据安全的同时为图片打码提供了超便捷的实现
ServerCat ★★★★★ 八爷出品的良心买断制软件+1,轻度使用管理多台服务器简直不要太方便,UI 和 UE 设计加分

新增服务订阅

服务 推荐指数 总结
秘塔写作猫 ★★★☆☆ 在线文字纠正工具,对中文的支持非常完整,产品很好用但定价有些高,同时仅有在线版本无法对公司的敏感文字内容进行修正,新的一年希望能找到平替
Bear Pro ★★★★☆ 目前用来替代原生 Notes 体验不错,缺点在于虽然支持了 iCloud 同步,但没有目录管理能力,只适合轻度记录无法满足稍复杂的场景
flomo PRO ★★★☆☆ 很好用的轻量笔记工具,但当前的 PRO 订阅无法为把 flomo 当成私密微博、随手记的轻度用户创造更多价值和便捷,只推荐 flomo 的超级重度用户购买
DigitalOcean Spaces ★★★★★ 兼容 S3 的对象存储,物美价廉,不过部分 CDN 域名国内不可用,需要加一层反向代理
腾讯云香港轻量 VPS ★★★★★ 良心云诚不我欺!
搬瓦工 SoftBank VPS ★★★☆☆ 性价比很低且仅适用于我这种联通用户

服务订阅续费

服务 推荐指数 总结
Apple Music 美区 ★★★★☆ 曲库依然齐全,语言转换依然混乱,推荐依然鸡肋
Netflix ★★★★☆ 烂片烂剧越来越多,纠正了我集中注意力刷剧的毛病,再者就是价格是越来越高了
Pocket Casts Plus ★★★☆☆ 目前用来听播客的主力 APP ,Plus 订阅除了可以跨端同步进度,其他功能存在感很低
iCloud 200GB ★★★★★ 苹果设备越来越多后才能更加体会到 iCloud 的重要性
Setapp ★★☆☆☆ 曾经很实用的软件订阅集合,然而现在除了 Paste 和 Bartender ,其他软件大多用起来味同嚼蜡。推荐在第三方购买折扣码,除了便宜还比官方渠道的购买支持更多设备

总结

愈发感觉这几年可能是个可大可小的历史转折期,在这样的时期应该做的不是消费,而是「少花钱,多看书」。

公司基因与工作选择

2021年8月30日 07:18

公司基因是一个较有争议的描述,很多人觉得这是对公司体制和运营模式的刻板印象,因为一家公司的固有模式和体制并不代表着它以后就不能涉猎并做好当前不擅长的领域。而我认为「公司基因」是对公司「路径依赖」的形象化描述,「基因」或称为路径依赖对公司发展的影响并不是确定的,而是概率性的,只是这个概率较大,可以用于「武断」地推断公司的战略调整是否会成功。那么公司基因又与普通员工的工作选择有什么联系呢?

新业务的机遇与风险

这里的新业务指的是中大型公司即将或刚刚开始拓展的新领土,这与创业公司不同,因为创业公司没有管理和技术的历史债也没有定型的体制,关心的更多的是生存和发展壮大的问题,因此不在公司基因问题的讨论范围内。而中大型公司的新业务则往往是从已有业务中抽调的人员加上新招募的员工共同组成的团队,所做的管理和决策也通常会沿用已有体系,换而言之,这类新业务通常是集团的一个事业部甚至一个小组。

对新业务团队中的员工来说,业务的发展所可能带来的收益是十分可观的,小到升职加薪,大到拆分上市,都是不小的机遇,这也是很多人愿意忍受新业务中常见的加班压力的原因之一。

但另一方面,新业务的风险是十分巨大的。虽然不需要像做存量业务时在红海中找寻新 KPI 或 OKR 做些乏善可陈的微创新,但新业务未来能否成功是一个很大的不确定因素,而如果在业务未成形时集团策略就发生了调整导致资源倾斜消失,则新业务会快速变为无利可图的老业务甚至弃子。另一方面,新业务通常追求短平快和多快好省,而业务的本身使用量在初期往往很小,这对基层员工尤其是技术人员来说在成长性上往往是大打折扣的。

公司基因与新业务的联系

风险与收益往往是相关且呈正比例关系的,因此加入新业务团队时我们也要审时度势,判断业务的成长性是否能与我们入职时的期望相匹配,而公司基因正是我们做判断时的标准之一。

前面提到,我们可以把「公司基因」理解为一家公司的「路径依赖」,而公司层面上最明显的路径依赖就是这家公司管理层以往所依赖的高效「赚钱」方式,这里说的赚钱并不一定需要盈利,因为资本市场看的是未来,只要公司的模式有赚大钱的潜力,当前运营状况是赚是赔并不是很重要。另一个主要路径依赖我认为则是开拓或适应市场的方式,一家创业公司能成长为中大型公司,好的 idea 是远远不够的,能够不断开拓和占领市场让自己的赚钱方式落地才是发展的要素之一。而面临时代的变革,如何能调整经营策略适应市场的变化则是一家公司能长期存在的决定性因素之一。

而新业务在公司路径依赖中所扮演的往往是先驱的角色,尝试的往往是公司此前不曾涉猎的业务方向。但这样的先驱也分主次,也就是所谓的核心与否:

  • 代表未来的新业务:作为公司为上市或财报所定的新方向,这样的业务自然是该公司各个业务中的新翘楚,也是考虑到新业务团队工作时的首要选择。但公司基因等因素会影响此类新业务的成败。
  • 占位型新业务:很多时候公司管理层看到新赛道时并没有想好具体该怎么开展业务,但在新市场上占个位置总是没错的,别人都做了我当然也要跟上,万一以后有机会能发展起来呢?但此类业务的前景十分不明朗,而且常常与公司基因不符,有很大的概率会在市场上销声匿迹。
  • 支撑型新业务:准确来说,虽然这类新业务的形式是公司内不曾有过的,但其定位并不能算得上新,它们更像是对已有业务基本盘的扩展,是稳固或提升存量业务的手段。由于建立此类业务的出发点就不是将其做大做强,所以资源和战略倾斜都十分有限,但只要所服务的主体业务是符合公司基因的大业务,同时自身的业务场景与公司的路径依赖差距不大,那这类新业务的存活时间通常较长,直到其定位不能再满足主体业务的发展时才有可能被取代。

从上面的分析中我们不难看出,在收益层面 代表未来的新业务 > 支撑型新业务 > 占位型新业务 ,而在风险层面 占位型新业务 > 代表未来的新业务 > 支撑型新业务 ,占位型业务均不占优,在大部分场景下都是我们在考虑加入新业务时必须避开的「坑」。而支撑型新业务虽然短期风险小,但能带来的收益却很有限,投入产出比差,而我们找工作时大多表现为风险厌恶,所以选择去支撑型新业务可能不如选择存量业务。而「代表未来的新业务」虽然在风险排名上在占位型业务之后,但这也是因为占位型业务在大部分场景下实在拉垮,以至于同样风险不小的这类代表未来的业务看上去好像风险也没那么高,是否要选择这类业务是见仁见智的事,大家应该根据自己的应聘风险喜好和对压力的承受能力做好评估。

根据公司基因分辨新业务的类型

选择建议有了,那么如何对具体的新业务进行分类呢?

首先我们要对目标公司的核心业务和盈利模式有足够的了解,既可以研究该公司的财报、招股说明书甚至新闻,也可以比对该公司与不同竞争对手的博弈历史进而从输赢中明白公司的制胜法宝和所缺乏的竞争要素,进而推断出公司长期以来在战略、管理和团队风格上的宏观基本面。虽然对于投资者来说这样的基本面是远远不足以作为判断依据的,但对于求职者来说这些已经能让我们对公司的路径依赖建立基础认知。

随后我们可以从资源投入的角度分辨出「支撑型新业务」和其他类型的新业务。投入大量人力物力,建立事业部甚至不惜对新业务团队开启高强度加班,这些真金白银都代表着公司对新业务的态度大概率是看好或先占位,而支撑型业务往往就很难有这样的「高待遇」了。

而「代表未来的新业务」和「占位型业务」的区分边界则十分模糊,例如早年百度尝试做外卖时也投入了大量的资源甚至在其官方宣传口径中外卖就是百度在 O2O 领域的先驱部队,但故事的结局今天我们也早已熟知。很多时候,公司对于「占位型业务」是没有良好的预期管理的,抱着「我做着试试看,万一做成了那就是公司未来的发展方向了」的心态来进行战略制定。这也就意味着,对于这两种新业务类型的判断要上升到业务的成长性和存活期来判断,即这个新业务做成的可能性有多大。

而当我们了解公司基因时,我们也就有了对新业务成功几率的基础判断能力。一家擅长做地推和销售的公司能做好社交吗?一家擅长做数据分析和索引的公司能做好外卖吗?一家擅长做供给侧建设的公司能做好社区团购吗?当我们有了这些疑问的时候往往也代表着我们已经了解了新业务在该公司发展中所可能面临的挑战,进而也就对该业务到底是未来的核心还是仅仅占个位置有了概率性的判断。

公司基因判断法的局限性

和股票投资一样,没有人能根据宏观情况来百分之百预测对股价的走势,对一家公司的基因有着再深的理解,我们也不能保证自己的判断是准确无误的。如果管理层的决策和管控能力足够优秀,那么哪怕企业此前的路径依赖再严重,公司也可以通过细致的资源重组和体制改革来实现公司方向的大转变。因此还是如上文所言,根据公司基因所得到的判断结果仍然只是概率性的。

另一方面,企业组建新的大型业务其实并不常见,通常是年级别的间隔,这与行业及经济的发展周期和阶段有关,更多的新业务还是已有业务线的中小型创新或重新拆分。而对于此类新业务,基于公司基因所作出的判断准确性是很低的,原因一方面在于我们很难了解此类具体业务线的路径依赖情况,另一方面则在于由于细分业务的体量相对更小,因此公司如果决心够大,那打破业务线路径依赖将业务做成功的可能也会大大增加。

故障处理SOP是废话吗?

2021年8月12日 09:43

作为《空中浩劫》的忠实观众,我常常能看到飞行员在遇到各种险情时,只要还有时间和精力,就一定会拿起手边的操作手册(新机型应该已经电子化了)按指引逐条查找来尝试找到问题的标准解决方式。这份手册就是本文的主题,即 SOP (标准作业程序)。

虽然在航空业中,要么飞行员能够依靠 SOP 化险为夷,要么调查人员也常常会证明按照 SOP 操作很可能就能避免事故,但在互联网行业,SOP 虽常常被人提及和编纂,却很少能发挥出很大的作用,这又是什么原因呢?

翻译代码与滞后性

在航空、医疗等行业,SOP 的制定者是飞机或器械的研发产品团队,而阅读者则是具体的使用者,也就是说其中包含了一种较强的供需关系且两者是独立的。而在互联网领域,除去基础组件面向全公司提供的 SOP 符合这一性质,在业务团队中, SOP 的制定者与使用者却常常是同一批人。

而在制定故障处理 SOP 的编写目标时,很多团队希望这份手册能包含业务内所有逻辑的故障应对方案。这其实是种非常理想化的想法,原因就在于再简单的业务接口,其内部涉及的逻辑也至少是乘以十计的,这也就导致越细致的 SOP 就越相当于对代码的翻译。

与之类似的是理想化的单测覆盖率尤其是 TDD 模式的单测,业务运行不依赖单测,但单测与业务逻辑是强绑定的,修改业务逻辑就要协同修改单测。但故障 SOP 又与单测不完全相同,文字总结甚至系统化的 Wiki 没有 CI Pipeline 的限制,研发对代码进行修改时很难被强制要求更新 SOP ,时间一长,很容易就会出现类似于技术文档的滞后性。

正如稳定性手段一般,过期的故障处理 SOP 不仅很难帮助你,反而更有可能会害了你!

故障处理SOP的积极意义

虽然故障处理 SOP 有着很大的局限性,但在互联网和软件领域,它仍具有一定的积极意义:

  1. 加强版新人培训:只要给足团队新成员时间,理解业务、做好需求对于大部分人来说都不是问题。但故障的处理是需要经验的,此前工作经历再丰富的新人,面对一个复杂存量系统的故障时也会显得手足无措。

  2. 减少次生灾害:很多次生故障的产生都是由于操作人员处理故障时的慌乱导致的,而有了 SOP ,处理者在如禁用机器、调整路由策略等常规操作上更有底气,配合和其他成员的交叉检查即可在很大程度上避免次生故障的发生。

  3. 处理思路补位:好的故障处理 SOP 不会仅仅包含处理步骤,而会结合过往的事故,给出系统中常见故障的现象和处理思路,这对故障处理者是至关重要的。就像考试时我们有时会出现提笔忘字的情况,给处理者一份答案提示,便能为他的故障处理策略制定提供很大的帮助。

如何制订一份有点用的SOP

从上文可以看出,故障处理 SOP 并不是毫无用处,但也不可能覆盖所有问题。那么一份『有点用』的故障处理 SOP 应该具有哪些特点呢?

便于搜索

我看过很多公司和部门的故障预案,大多是在自己的 Wiki 系统中建立树状目录,而 SOP 内容则全部位于子节点页面中。

这样的文档布局看似非常清晰,很适合向 leader 作为『成果』汇报,但对使用这份手册的人来说则是灾难性的:一边是影响线上的故障,一边是使用深度搜索或广度搜索遍历各个子节点查找某个 SOP 是否能为自己提供帮助,这样的 SOP 到底是在帮助处理者还是在拖慢处理者呢?

因此编写最终面向故障处理者的 SOP 时,要么做到将内容平铺到同一份文档中,要么提供全文搜索功能,让慌乱的处理者不会因为需要查阅结构复杂的 SOP 而变得崩溃。

思路比手段更重要

故障处理 SOP 告诉我这样做,可这么做是对的吗? 按照 SOP 的步骤执行到一半,怎么现象和 SOP 说的不一样?

对于常规故障,像机器禁用等简单操作按照步骤逐步执行无可厚非。但我们知道,严重的故障很少是单个问题直接触发的,却往往是某个数据或逻辑有问题成为故障的根本原因,而更多的直接原因则常常是多个其他流程或系统由于各类问题产生故障或稳定性手段失效。这仍然与航空事故非常相似,《空中浩劫》中的 NTSB 调查员常挂在嘴边的也是类似的话。

而在复杂故障下,简单的步骤教程是没有意义的,因为阅读者根本无法决定应该选择哪个步骤指南来解决问题。所以好的故障处理 SOP 不仅要包含常见的操作步骤指南,更应该包含故障的处理思路,这些思路应该从各种历史故障或系统薄弱点出发,至少给出以下内容:

  • 故障特征:这份 SOP 适用于什么现象?
  • 处理原则:故障千千万万,处理原则却常常寥寥无几,给出原则,让阅读者在建议步骤无效时仍能找到排查和处理的思考出发点。
  • 建议处理步骤:与常见 SOP 中的步骤描述类似,但这类步骤应该是建议性而非强制性的,同时也要讲清使用的上下文,简明扼要地向阅读者说明『这么做故障就有可能会恢复』。

勤于故障演练

『勤能补拙』在故障处理领域并不是『鸡汤』,与其指望帮助有限的故障处理 SOP ,更有效的是通过无损或低损的故障演练来训练故障处理者的情绪控制能力、思考方式和操作熟练度,并为处理真实故障积累经验。不过虽然『混沌工程』的理念已经被提出多年,但很多公司的故障演练仍然是在过家家。对于大部分公司和团队来说,故障演练的有效落地仍然有很长的一段路需要走。

简易增强版hexo-theme-even

2021年8月2日 04:07

Even 主题的简洁深得我心,它也是本博客当前的主题。不过有许多常用功能在原主题中并未直接支持,因此就自己 fork 后动手做了些小的体验优化和功能实现,供有类似功能需要的朋友直接使用。优化的部分思路可以参考前文

当然我只做了很小的一部分优化,主题作者 Yuexun Jiang 的主题代码创建和维护才是最核心的贡献。后续我也会通过 PR 的形式将本文内容中的通用部分提交到原主题中。

下文为增强版 even 主题的中文使用说明。

地址

增强版功能

  • 支持使用 Font Awesome 作为图标库
  • 支持使用不蒜子(busuanzi)进行站点访问量统计
  • 支持文末的站内热点文章推荐
  • 支持整站字数的统计和展示
  • 将百度推送置为可选项
  • 支持自定义页脚,可添加微信公众号信息等内容
  • 加重了首页文章列表中的标题字体以便能更加清晰地区分标题和文章内容
  • 将版权信息放置于文章内容中以对抗不遵守协议的爬虫
  • 修正了原主题在文章列表中获取访问次数时会发起多次请求的问题
  • 支持配置 Twitter Cards
  • 支持 Open Graph 协议
  • 支持搜狗和神马搜索的站点验证
  • 可在页脚添加站点地图链接
  • 在文章列表中使用 h2 标签替换 h1 标签以符合 Bing 等平台的 SEO 要求

原主题功能

原主题的所有功能均支持,可查看原主题文档进行配置:hexo-theme-even docs

增强功能的使用

使用 Font Awesome 图标

原主题的图标为作者自定义的 iconfont 图标库,新图标的增加需要作者进行额外支持。

增强版引入了 Font Awesome 依赖,从而实现可以使用 Font Awesome 网站 上的任意图标。

例如,增强版原生支持了 Telegram 页脚社交图标的展示,在主题配置中添加以下内容即可:

1
telegram: <Telegram chat url>

使用不蒜子进行站点统计和展示

添加以下内容到主题配置文件即可开启:

1
busuanzi: true

展示站内热点文章推荐

  1. 安装依赖:npm install hexo-related-popular-posts -S
  2. 阅读该插件的文档以了解如何进行参数配置 hexo-related-popular-posts docs
  3. 添加以下内容到主题配置文件即可开启推荐功能:
1
2
3
4
popular_posts:
  enable: true
  maxCount: 5
  PPMixingRate: 0.5

页脚添加微信公众号信息

添加以下内容到主题配置文件即可开启:

1
2
3
wxOfficialAccount:
  enable: true
  url: <The QRCode image url>

设置 Twitter Cards

  1. 设置 Twitter Cards 后,在 Twitter 中发送的链接可展示预览信息,详见Twitter cards docs
  2. 添加以下内容到主题配置文件即可开启:
1
2
3
twitter_card:
  style: <See Twitter card docs>
  creator: <Twitter username>

设置 Open Graph

  1. 阅读文档:Open Graph docs
  2. 添加以下内容到主题配置文件即可开启:
1
2
open_graph:
  type: <See https://ogp.me/#types>

整站字数统计与展示

  1. 安装依赖: npm install hexo-wordcount -S
  2. 添加以下内容到 hexo 配置中即可开启
1
word_count: true

在页脚展示站点地图

添加以下内容到主题配置文件即可开启:

1
footer_sitemap: true

开启搜狗和神马搜索的站点验证

添加以下内容到主题配置文件即可开启:

1
2
3
4
5
# Sogou verification
sogou_verification:

# Shenma verification
shenma_verification: 

停止百度推送

增强版默认关闭了百度推送功能,添加以下内容到主题配置文件中即可重新开启:

1
baidu_push: true

修复 Leancloud 计数器

原始实现使用了旧版的 Leancloud CDN ,其中的 API 目前已经 404 了。为保证计数器可用,主题升级和更换了 CDN 地址,同时支持了自定义域名以解决目前 Leancloud 要求中国区应用需要使用特定域名的问题。

1
2
3
4
5
# LeanCloud
leancloud:
  app_id: <Your Leancloud appId>
  app_key: <Your Leancloud appKey>
  server_url: <Your Leancloud domain>

flomo-cli中文说明

2021年7月17日 21:45

什么是 flomo-cli

这是一款可以在命令行中将笔记和想法保存到 flomo 的工具。 基于 Golang 实现,可通过 Homebrew 便捷安装。 GitHub Repo:https://github.com/MrEasonYang/flomo-cli

功能

  • 一行命令即可创建 flomo 笔记。
  • 支持编辑器模式,可使用 vim/neovim/emacs 创建笔记。
  • 支持 shell 管道,快速保存文件或过滤结果。

安装

从源码编译安装

保证环境中已安装 1.16 版本以上的 Golang ,执行以下命令即可:

1
2
3
git clone git@github.com:MrEasonYang/flomo-cli.git
cd flomo-cli
go build

使用Homebrew安装

在 Homebrew 中输入以下命令即可完成安装。

1
2
brew tap MrEasonYang/taps
brew install flomo

目前支持以下平台:

  • Apple Intel AMD64
  • Apple Silicon
  • Linux AMD64

手动下载安装

如果不喜欢 Homebrew 或正在使用 Windows 系统,那么你可以访问 Release 下载对应平台的最新版本并手动进行配置。

使用

配置

访问 Flomo 个人配置页面 以获取个人的开放 API ,执行以下命令配置 API 到 flomo-cli 中:

1
flomo set api ${Flomo API}

随后 flomo-cli 将会在用户目录生成名为 .flomo-cli.config 的隐藏文件,该文件的权限为 0600 。

一键保存

Memo 即 flomo 概念下的笔记,只需在各类终端工具的命令行中输入以下命令即可

1
flomo save ${Your memo content}

Shell 管道

Flomo-cli 如常见程序一样,支持以管道的数据重定向内容作为笔记内容,可借助 cat 等命令快速保存文件等内容:

1
cat memo.txt | flomo

编辑器模式

除了直接在命令行中输入,flomo-cli 也支持使用编辑器进行笔记编写和保存,只需要执行以下命令即可:

1
2
3
4
5
6
7
8
# Open vim to compose the memo.
flomo vim 

# Open neovim to compose the memo.
flomo nvim 

# Open emacs to compose the memo.
flomo emacs

目前 flomo-cli 只对 vim/neovim/emacs 进行了支持, 输入其他内容将抛出异常以避免任意执行带来的安全问题。

清理临时文件

编辑器模式的实现思路是在接收到命令时调用指定编辑器对 ~/.flomo-tmp 目录的临时文件进行编辑并一直等待。当用户退出编辑器时停止等待,接着将临时文件的内容作为笔记发送至 flomo ,最后将临时文件删除。 这样一来,如果存在并发调用或强制终止 flomo-cli 的情况,则临时文件的删除工作可能就会被中断,进而造成堆积的临时文件占用磁盘空间。对于这一问题可以执行以下命令一键清理临时文件:

1
flomo clear

设置 alias

为了防止只使用 flomo 单个命令带来的误输入风险,目前笔记的保存操作必须结合 save 关键字来进行。如果你希望简化输入,那么只需要在 zsh/bash 等 shell 的配置文件中新增 alias 即可,示例如下:

1
alias flomo="flomo save" 

贡献代码

欢迎大家通过 PR 的形式来完善本工具或加入新的想法,PR 形式不限,提 PR 前做好 lint 即可。

协议

MIT

❌
❌