article_image

来自 UNTAG 团队的第 16 期会员内容。会员内容会在每周一更新。

本期内容目录:

  • 别再为难 ChatGPT 了,它不可能帮你概括文章(附工具推荐)
  • 批量导入卡片到 Anki(移动端 & 桌面端)
  • 免费检测打鼾梦话磨牙的方法
  • 解锁 Keyboard Maestro 的隐藏功能
  • 另一种 DEVONthink 文件备份方法
  • 为有趣的开发者准备的随机头像生成器
  • 占位图片生成器服务
  • 快捷键的要点在于一致性和可延续性
  • 视频推荐:讲解相机手动模式(M 档)最简单易懂的一个视频

别再为难 ChatGPT 了,它不可能帮你概括文章(附工具推荐)

作者:@Minja

今人用 ChatGPT,大有宋人吃蟹的架势,一物多用、一蟹多吃,好像无所不能(这个传统在国内已经不常见了,不过东瀛人士仍有气派的全蟹宴,我尝试过一次,一只大螃蟹愣是整出了十八道菜)。然而,有些事情是 ChatGPT 在技术上就无能为力的,比如概括文章,原因在于 ChatGPT 是一个离线模型,根本没有能力读取链接背后的文章。但仍然有人频传“捷报”,连我那可怜兮兮的 Twitter 时间线里每天都会出现这么一两个家伙,声称自己用 ChatGPT 概括文章,大大节省了时间。

这简直就是人工智能版的肉桂面包骗局。这种骗局中,测试者被要求观看一只肉桂面包——或许不是一只而是一盘,这需要你吃过肉桂面包才能想象——然后从中找出自己祖母的脸孔。在通灵术甚嚣尘上的欧美,当时这个把戏骗到了很多名人,甚至柯南·道尔也是类似戏法的受害者,至死认为他的朋友胡迪尼会魔法。

人工智能软件也引发了类似的自我欺骗。尝试者喂给 ChatGPT 一段链接,然后它吐出了几百字的胡言乱语,乍看上去似乎是一个合理的梗概,不求甚解的人可能就欣然接受,不问真假。这种从单词堆中看出“意义”来,本质上和从面包纹路里看到祖先的面孔并无区别,都是自己给自己心理暗示。最初只是几个尝鲜的读者和朋友不慎踩了陷阱,倒也是探索工具时的正常经历;但近日连连有几个“大V”带节奏,就需要有人来说真话了。

既然 ChatGPT 不可能概括文章,那么其他服务呢?事实上,最近涌现出来的几款在线服务就可以,而且效果不算差。比如,概括文字内容可以试一试 summate.it,总结 YouTube 内容则可以考虑 summarize.tech。为方便使用,我制作了两个 LaunchBar 搜索模板,可以快速概括当前页面:

https://summate.it/*
https://www.summarize.tech/*

惟需注意,两个概括服务实际上只会处理文本,因此前者遇到排版复杂的网页和图表、后者碰到没有字幕或多语言字幕的视频,大概率会开始胡说八道——那么,既然人工智能概括并不总是那么准确,到底什么时候相信它们?我认为,除非你已经熟悉某一个领域的文章,否则不要轻易在工作流中引入人工智能。以概括文章而言,我只有遇到自己专业领域内的文章才会使用概括,进一步判断文章要不要读;如果人工智能有误,我有能力在几百字的概括中看出问题:是不是只有问题没有方案,有没有混淆专业概念,会不会出现事实错误……而陌生领域的文章,我可没有自信。这也是我在《人工智能是笔记坟场的解药吗》中提出的观点:除非你能够很快检验人工智能的成果,否则不要轻易使用它。

批量导入卡片到 Anki(移动端 & 桌面端)

作者:@Hum

在桌面端批量导入卡片到 Anki

直接把 .csv 文件拽到 Anki 里完事:

在 iOS 端批量导入卡片到 Anki

  • 长按 Files.app(文件.app)中要导入到 Anki 的 .csv 文件
  • 选择“分享”
  • 在 App 里选择 Anki

免费检测打鼾梦话磨牙的方法

作者:@Hum

使用 iOS 自带的语音备忘录即可。

主流的订阅制的睡眠记录 App 会提供录音标注功能,即告诉你夜里发出的声音是打鼾还是别的什么。而语音备忘录则会全部录音。这是唯一的区别。

如本节题图所示,通过语音备忘录,你可以查看到录音的波形。这样夜里出现了哪些声音你一样可以快速查看。实际上,可能还更有意思。因为这是你睡眠时所有动静的 Raw Data,打鼾/磨牙/梦话这些常规操作不必说,窗外过去的车子、路过的野猫、屋子里的宠物、隔壁的动静等等等等。哪些声音吵醒你了、哪些你完全没反应,通过波形看一次就能都知道。

和订阅制 App 相比,语音备忘录的其它有点是:

  • 压倒性优势——熄屏录音:第三方 App 必须亮屏使用,而熄屏使用是官方 App 的特权;
  • 隐私:不用担心睡觉时的声音会上传到别人服务器。
  • 知道自己入睡多快:闭眼时间为按下录音的时间。到下个响声你没任何记忆就是睡着了。

如果你问“那我怎么追踪睡眠”?这很简单,用买断制的 AutoSleep。或者订阅制睡眠 App 的免费功能,毕竟他们已经从 AutoSleep 抄走了 Apple Watch 睡眠监测。

解锁 Keyboard Maestro 的隐藏功能

作者:@Minja

最近在会员群中,XX和我讨论了为 Keyboard Maestro 输入提示框设定倒计时的方法,以便在一段时间后如果没有操作,就自动关闭。我们,包括直接用 AppleScript 从头写一个控件、让两个 macro 互相调用以及用 HTML 编写提示框。Keyboard Maestro 论坛上也有关于这一问题的大量讨论,各路好汉纷纷献计献策,还有人孜孜不倦地迭代了九个大版本的原创提示框。

比较讽刺的是,最初提出问题的XX发现,原来 Keyboard Maestro 提示框自带了倒计时设置。前面提到的那些链接中,不乏 Keyboard Maestro 论坛中的元老级人物,但他们同样不知道 Keyboard Maestro 还有自带的倒计时设置(当然,他们解决不仅仅是倒计时问题,从头写代码也无可厚非)。我试着问了 ChatGPT,它的回答同样是重新造轮子,而忽视了自带功能。

类似的经历不止这一次。前些年也有人问,如何拓宽 Keyboard Maestro 中的输入框?这个问题的背景是希望用 Keyboard Maestro 取代 LaunchBar 之类的启动器,而 Keyboard Maestro 默认的输入框很窄,远不如 LaunchBar 大气,于是就有人像调整一下。中间出现的大量讨论这里就不一一展示了,最后的答案也让人忍俊不禁:Keyboard Maestro 的输入框自带了宽度调整选项!

编写 Keyboard Maestro 动作时,常有这种“得来全不费功夫”的体验,用各种脚本语言折腾了很久,才发现开发者已经设好了你想要的功能。我总结了以下几类隐藏功能,可以用作备查清单,想要实现某个奇技淫巧时先冷静下来,检查一下,说不定 Keyboard Maestro 已经帮你打点好了:

第一类,模块设置。所有模块都有设置选项,点击其右上角的齿轮按钮即可看到。比如之前提到的输入框,其宽度设置就藏在弹出的新菜单里。根据齿轮的颜色和形状不同,所代表的可调整项也有差异,一般空白齿轮意味着几乎没有调整空间,蓝色的通常是关于交互界面、文本、变量、快捷键等的进阶设置,带时钟指针的齿轮表示可以调整等待、通知、报错提示等细节,兼有蓝色和指针的就是同时拥有前两者。

第二类,变量(token)。Keyboard Maestro 中的变量本质上是打包好的各种脚本(macOS 每次添几条安全设置,Keyboard Maestro 就要调整一大批动作,由此可见一斑),可以获取许多系统或软件中的常见数据,比如 Safari 浏览器的标题和 URL。在任何可以看到“Insert Token”的地方都可以使用变量,例如用 [%SafariTitle%](%SafariURL%) 就能获取 Markdown 格式的网页链接。

第三类,Macro Group 设置。Keyboard Maestro 编辑器中每个 Group 都有单独设置,可以控制它们是否启用、在哪些软件中启用、如何启用,等等。刚刚上手 Keyboard Maestro 的人中,相当一部分下载了别人的 Macro 却用不了,原因即便都是没有手动在 Macro Group 中启用该组——毕竟,为了避免恶意的第三方 Macro,Keyboard Maestro 默认会关闭它们。

另一种 DEVONthink 文件备份方法

作者:@Minja

在上一期的会员栏目中,我分析了 DEVONthink 中文 PDF 乱码问题,最后比较无奈地承认没法解决,只能多加备份。可是祸不单行,DEVONthink 其实没有传统意义上的备份功能,它只能保存 DEVONthink 专用元数据的历史版本,而不会备份文件,用户只好另谋出路。上一期中,我的想法比较简单,先把文件保护起来再说,顾不上其他;后来和读者交流,意识到 DEVONthink 只能把文件备份到其内部文件夹或已经索引(Index)的过的外部文件夹,而不能随意指定备份位置。

总之,在原思路下,备份文件夹必须通过各种方式和 DEVONthink 关联。备份文件夹毕竟只是保险措施,日常工作基本用不上,挂在 DEVONthink 下还会搅乱搜索结果,总是碍事;若有可能,还是把它排除在 DEVONthink 数据库之外为上。于是我改用一段自己编写的脚本,以便把文件备份到任意文件夹,而非 DEVONthink 内置或关联的那几个位置。

这次使用的自动化工具仍旧是 DEVONthink smart rules,不同之处在于在后一步,不再单纯复制文件,而是改成运行一段 AppleScript 脚本。

完整脚本如下,使用前需点击上图的“Edit Script”以修改脚本,并把 `/Users/Min/Databases/土拨鼠洞/ 更换为您电脑上的备份文件夹路径。

on performSmartRule(theRecords)
    tell application id "DNtp"
        repeat with r in selected records
            set rPath to path of r
            set msg to name of r
            do shell script "cp \"" & rPath & "\" \"/Users/Min/Databases/土拨鼠洞/\""
            display notification msg with title "PDF backup"
        end repeat
    end tell
end performSmartRule

为有趣的开发者准备的随机头像生成器

作者:@沨沄极客

这是一个为有趣的开发者们准备的前端工具包,名字是 Boring Avatars 。在 Github 上收获了 4k+ 的 Stars。

? Github 链接

通过 npm install boring-avatars 引入这个工具,就可以根据用户名随机产生一个头像。颜色、名称、形状、都可以自定义,还提供了 6 种不同风格的头像,没有头像的用户就不需要顶着一个默认头像了。

你可以在这个链接里试玩一下,看到心仪的头像还可以把 SVG 保存下来转成 PNG 来用。

? Avatar generator playground - Boring Avatars

默认是图中这个可爱笑脸,另外提供了诸如模糊图、马赛克、线框等一共 6 种风格,配合网站的主题色,风格可以做到非常多变。

如果只是在开发过程中临时使用一下,你也可以通过链接的方式引入一个固定的头像作为占位头像。比如每次访问这个链接,都会出现一个完全随机的头像。就像下面这张图片一样。

当然也可以固定参数,每次都会生成一个固定的头像(更多的参数可以参考 Github )。

// 默认的模糊头像
https://source.boringava

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