article_image

本期内容目录:

  • 动作更新:对照翻译支持部分外语论坛
  • 如何让 iPhone 全天候保持低电量模式
  • 论坛观察:给 Keyboard Maestro Macro 加上指纹加密
  • 随时保持电脑“整洁”
  • 据意查句和反向词典
  • 一款开源 Windows 全文搜索工具
  • Icons8 的动态小图标
  • App Store 预览截图生成工具
  • 提高 macOS 查词效率的几个技巧
  • Anki 里添加表格的方法

动作更新:对照翻译支持部分外语论坛

作者:Minja

下载(GitHub)

《一种几乎永不失效的网页中英对照翻译方案》是本站最受欢迎的文章,尽管这个标题需要澄清一下:所谓的永不失效,不是说不需要任何维护,而是每次出现问题,稍微修修补补又能上阵。

“对照翻译”最初的对象是文章,就是那种有标题、有正文、偶尔附带脚注的 Article,它们的结构其实很简单,对照翻译一般也没问题;但最近我在逛论坛,发现论坛贴子的结构和文章相去甚远,对照翻译时有失效。简单看了一下网页源代码后,我发现有些论坛——比如 Zettelkasten 论坛——喜欢把评论搞成列表形式,每条评论都是列表的一个节点,因此复制内容时会把整篇评论复制一遍,而不是每段重复一次,对照效果也不佳。发现问题之后,我简单修改了一下代码(新代码是在 @Felz33 的基础上修订的),论坛中的回复就能正常对照翻译了。

详言之,论坛的问题在于,它把整条回复——无论长短——都当作列表的一个项目,包裹在表示列表项的 <li>具体内容</li> 代码中。而最初的动作原理很简单,就是把段落 <p>、标题 <h> 以及列表项 <li> 等原地复制一次,原始内容和复制品一个翻译、一个不动,形成对照效果;<li> 之所以合理,因为一般来说,列表中不太会有复杂的内容,最多不过是多嵌套几层,因此原方案在多数网页中都不成问题。而论坛则不然,如果直接复制 <li> 标签,则整个回复会被复制,形成不了一段一段的对照效果。

解决之道在于进阶 CSS Selector 语法。在网页自动化中,以后可能还会遇到这玩意儿,这次我们只是打个简单照面。简言之,Selector 就是一种在选择网页元素的语法,原始版本的动作有些粗糙,看到段落或标题就把它选中了,而不管上下文,比如 li 就是选中所有 <li>具体内容</li>。对于论坛而言,我们需要复制的不是全部 <li>,而是下面没有大段正文的 <li>,翻译成 CSS Selector 语法就是:

li:not(:has(p))

其中,:not() 表示排除特定条件,:has(p) 表示下面带有 <p>具体内容</p>,组合在一起就容易排除掉论坛中回帖(不保证通用于所有论坛,其他论坛您可以试着检查元素,看看它的网页结构)。让我们就此打住,知道以下事实就够了:通过布尔逻辑和条件组合,CSS Selector 能够精确选中网页上的元素,在交给自动化工具处理。此外,这里有一份很好看的 cheatsheet,不管您已经对 CSS Selector 有所了解,还是打算以后再研究,都建议保存一份,我们日后很可能会再用上。

论坛之于对照翻译,其实属于长尾效应的尾巴部分,不像一般的文章那么常见,但迟早会遇到。类似的“不标准”网页还有很多,曾经就有读者发现某个学术文章网站显示不佳,当时我并没有修改对照翻译的动作,而是另外给了一个基于 DEVONthink 的方案,以免过度适应,为了一个网站而放弃其他所有网站。这样的特殊页面应当不少,如果是个别页面元素出问题——比如多了几个图标——我一般会直接在网页上修剪(参见《剪藏网页到本地的轻量化思路》),而像论坛这样整个页面显示出问题的,并且以后还要常常和这个网站打交道,才考虑改动动作本身。

修改的基本策略是所谓“岩基抽象”:动作是模块化的,它可以被新问题打得头破血流,但不会被撕成碎片;只需要修改个别模块,整个翻译流程又可以顺利运行。模块如同岩石基地一般可靠。当然,我可以写一个适配绝大多数网站的工具,我实际上也干过很多次,比如弄一个适配了几十个网站的 RSS 链接生成工具,结果就是最后我自己都不知道怎么维护它。对照翻译的核心部分基本可以应对大多数网页,实在不巧踩到了“长尾”,再稍微改一下就好;我把原始版本和适配论坛的版本都放在 GitHub 上,读者可以随时回退到最精简的那一版,而不是在已经特化过的动作上面叠床架屋。

如何让 iPhone 全天候保持低电量模式

作者:Minja

我经常出差或跑外勤,因此续航非常重要(请不要提移动电源,我出于美学原因无法接受,那就像一个打着点滴的临终病人)。iPhone 的电量历来又不算出挑,只好尽可能一直开着低电量模式;偏偏 iPhone 充电到 80% 以后会自动退出低电量模式,有段时间里我总要下意识检查一下、手动开启,好像出门三步又折回来检查门锁的强迫症。

太难受了。这种事情,是最应当自动化的。

一般的思路都是琢磨 Shortcuts 个人自动化,最常见的做法是等电量跌到一定程度就自动进入低电量模式,不过我希望手机只要离开电源就保持低电量模式,而不是一定要用到一定程度——毕竟对于电量焦虑症患者而言,出门时哪怕有一分钟不带黄色电池图标,都觉得没有依靠。因此,我设置的 trigger 是“connected power”,只要拔下充电线,不管现在还剩多少电量,都马上;相应的,再设置一个接上充电线的 trigger “is disconnected from power”,一充电就自动开启省电模式,充电会更快。

注:低电量模式主要会影响刷新率和 5G 网络,如果您是手机重度用户——比如经常打游戏——则没有必要一直开启低电量模式。

论坛观察:给 Keyboard Maestro Macro 加上指纹加密

作者:Minja

Power User 免不了设置大量快捷键,而其中有些会伤筋动骨,直接修改系统设置,或者造成数据不可逆地消失。比如,我有个归档 DEVONthink 文件的 Keyboard Maestro Macro,因为用得频繁,快捷键就设置成了很容易按的 ⌘Command-D。问题在于,DEVONthink 不能撤销跨数据库移动文件的操作,我自己倒是从未失手,但同事曾不小心按到,结果当天的文件还没来得及处理就被归档了。事后我在比较敏感的 Macro 中加了一个征求是否继续的步骤,但我自己很清楚,只需要按一下回车键就能跳过这一道篱笆,根本不能防止别人误触或者有心恶作剧(后一类往往来自亲戚的小孩)。

最近在 Keyboard Maestro 论坛中,有人询问能否给 Keyboard Maestro Macro 加一个指纹加密,这个话题让我眼前一亮,因为 Keyboard Maestro 本身并没有相关模块,我很想知道社区成员们是怎样八仙过海。用户 Nige_S 给出了最好的方案,原来是调用 AppleScript 和命令行完成指纹授权。

当年带指纹的 MacBook 甫一上市,就有人发现可以给终端配上指纹加密,在输入敏感命令前设一道防护网。而 Keyboard Maestro 又可以调用各种脚本,于是思路就霍然了:先用脚本要求授权,然后检查授权结果,授权成功才继续运行后面的步骤,否则就此打住。这种程度的加密显然只是一道虚掩的大门,防不了有心之人,毕竟只要打开 Keyboard Maestro 并删掉加密步骤,就能运行后半段;不过在日常使用中,已经足够防止不小心。

Nige_S 的 Keyboard Maestro Macro 采取模块化设计,你可以下载后直接把里面的步骤拷贝下来,加在任何一个想要加密的动作开头。

随时保持电脑“整洁”

作者:@文刀漢三

我有一种窗口“洁癖”,用不到的应用窗口和标签页,都会及时关掉,随时保持电脑“整洁”。不过偶尔也有忘记关的情况,比如一些偶尔用一下的小工具,打开后跑在后台,很快就忘记了,白白占用电脑内存。

有一款我用了很多年的应用 Quitter,就是来解决这个问题的。Quitter 设置很简单,只要选择好应用名单,然后设置 X 分钟后退出或是隐藏该应用即可。Quitter 检测的 X 分钟是从应用进入非活跃状态(inactivity)开始,非常符合我用完小工具丢在一旁忘记关的情景。

Quitter 的开发者大家应该很熟悉,是开发了 Overcast 的 Marco Arment。Quitter 的 idea 起源是 Marco Arment 想要减少使用社交网络,避免频繁刷推、刷 Slack 等,所以做了这么一个小工具。虽然 Marco Arment 不太维护 Quitter,更新频率很低,但从我使用了这么长时间的经验来看,长期很 Work。你可以通过官网下载 Quitter。

据意查句和反向词典

作者:@文刀漢三

推荐两个工具型网站:

  • WantQuotes 据意查句
  • WantWords 反向词典

WantQuotes 据意查句可以根据你输入描述的意思来查找相应的名言名句,支持搜索名人名言、古诗词、熟语、歇后语等。比如输入“勇敢面对困难”,会得到马克·吐温、列夫·托尔斯泰等人说过的名言,也会得到《庄子·秋水》、《钢铁是怎样炼成的》等名著里的名句。如果平时需要引用一些名言作为辅助,可以利用这个网站进行检索。

WantWords 反向词典则是根据你输入描述的意思来查找相应的词语,比如输入“最好的朋友”,会得到“至交”“密友”“挚友”“总角之交”等一系列表达朋友的词语。有时候想表达一个意思却想不起来词语是什么,或者有时候想扩充一下自己的词汇量,就可以用反向词典来搜一搜。

一款开源 Windows

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown