感谢大家持续关注本系列文章,玩转 IFTTT 目前已经更新到第四篇,大家通过评论和私信也陆续向了我提一些问题,今天我挑选几个有代表性的统一回答。
@风影默 问:
IFTTT 在实现某些服务的时候(例如把 Instapaper 未读文章发到 Todoist),由于对中文支持不好,会出现乱码,这个问题应该如何解决呢?
这个问题出现在 IFTTT 创建 Todoist 任务时。以 @风影默「把 Instapaper 未读文章发到 Todoist」为例,为了实现此功能,我们很自然的想到让 Todoist 的标题为 Instapaper 的文章标题,这样看起来会比较直观,如图:
但是这种方式会带来「中文乱码」问题,这确实由于 IFTTT 的编码格式造成,解决方案是用 {url} 变量代替 {title} 变量。因为 Todoist 支持 Markdown 格式,而 {url} 变量是标准的 Markdown 格式。这样做的好处,可以点击 Todoist 中标题,直接跳转到文章页面阅读,如图:
@jysun 问:
请恕我直言,如果每次通过 IFTTT 实现自动化都要教程中制定的 App,那原本的工作流根本无法匹配,可能对有编程基础的童鞋来说可以适应,但是对我而言相当于另起炉灶,这样的代价太大了!为了减少几步就要花大量时间去适配真的很痛苦,这样应该也跟教程的初衷相悖。
我把 @jysun 问题归纳了一下:
为了学 IFTTT ,我需要跟着教程操作,这样很可能把我已经固有「工作流」打乱,而且还增加了学习成本,这样做是不是已经不够「高效」了,是否违背初衷。
我的答案是,这样做是值得的,是高效的,也没有跟文章的初衷相悖。
首先 IFTTT 并不复杂,它最难得地方不是如何使用,最难得是找到解决问题的思路,这个思路我认为和「编程思想」有异曲同工之处。所以文章中提供了大量的案例,希望大家认真操作,仔细调试,这个过程就是在锻炼大家的「编程思想」。
其次,我认为「工作流」就是「信息交互」,而「自动化」的意义就是「高效」的完成信息交互。我们来看一下是如何得到这个结论的:
一、工作流 = 信息流+ 自动化
无论是学习还是工作甚至是娱乐,归根到底我们在干什么?我的答案是「处理信息」,这些事无非是将信息从一端移动到另一端。
「流」的概念是什么?字面意思,就流动,我认为流在个语境下指的是信息的「交互」,一个信息从一端「交互」到另一端。
接着上边的「交互」,交互的过程越自然,越流畅,才会越高效,这就是所谓的「自动化」。
根据这三条我们可以推导出「工作流」=「信息流」+ 「自动化」。
二、关于「自动化」
在本系列文章的《序言 | 玩转 IFTTT,开启智能生活》中提到一个概念「逐意」,当时举了一个例子,当我们用洗漱室的水龙头洗手时,能够做到「手伸出水即流,手拿开水即停」。可以看到这个状态,不拖泥带水,一切自然而然的发生,这就是我所谓的「逐意」,也是我追求的「自动化」的根本。 三、自动化就是自动的高效的完成信息交互
我认为「自动化」最重要的是两点「自动」和「高效」,如果你制定工作流不够自动或高效,相信你用起来也不是那么顺手。原因是我们的精力是有限的,所以我们应该把重点放在「如何用有限的时间在无限的信息里找到自己想要的」,推荐大家阅读我的文章《从全球目录到信息泛滥》,了解一下我们为什么要不停的追求「自动」和「高效」为什么要折腾。