【05】答疑汇总 02

王掌柜
04月13日

答疑汇总 02

| 本文为付费栏目文章,您已订阅,可阅读全文 |
大家好,又到了每周答疑时间,上周更新了《第二章 | IFTTT 的基础使用》,文章中包含了大量的事例,有些同学已经遇到了问题,并且进行了提问,下边我先集中回答一下几个问题:
@Zed 问:
创建好的任务怎么让它先运行一次,比如我添加好了天气任务,好像没法让他马上运行,测试是否已经生效了。
在 IFTTT 中当你设置好了一个「自动化任务」,如果想立即知道结果,可以去 IFTTT 中找到这个任务,点击 Check now 即可,如图:

接下来我想就这个问题说一下自己的一些思考。
@Zed 提到的问题,其实在程序员眼里是每天都在做的事,他们称为 debug。
什么是 debug?
简单说,在计算机术语中,把排除程序故障的过程称为 debug。当然这个词的来源还是比较有趣的:
1937 年,美国青年霍德华·艾肯找到 IBM 公司为其投资 200 万美元研制计算机,第一台成品艾肯把它取名为:马克 1 号(Mark I),又叫 “自动序列受控计算机”,从这时起 IBM 公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿的行业,正式跨进 “计算机” 领地。为马克 1 号编制程序的是哈佛的一位女数学家格蕾丝·莫雷·赫伯,有一天,她在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而 “卡” 住了机器的运行。于是,霍波诙谐的把程序故障统称为 “臭虫(Bug)”,把排除程序故障叫 Debug。
我们使用 IFTTT 创建「自动化任务」这件事,非常像是在「编程」,设定程序,制定规则,让程序按照我们的想法执行。本身这是一件有意思的事,但是事情往往没那么简单,特别是在初期,非常容易遇到一些低级问题,然后受到打击,然后就放弃了,这也是许多人学习「编程」放弃的理由之一。
今天我想说的是,在学习使用 IFTTT 的过程中同样也会遇到各种问题,如何解决呢?
其实解决问题关键在思路,下面我把我在职业生涯初期(掌柜是程序员出身哦)debug 的思路跟大家分享一下:
  1. 遇到问题先检查是不是自己的问题。
    许多人遇到问题第一反应不是自己错了,而是认定是程序有问题,也就是 IFTTT 本身有问题。
    第一,IFTTT 是一个稳定运行多年的服务,不能说他一点问题没有,但对于初学者来说,你不太会遇到 IFTTT 出问题的情况,基本上问题都出在自己身上。
    第二,掌握一个像 IFTTT 这种有点复杂的服务时,总是需要一个循序渐进的过程,这个过程的成长离不开今天说的 debug。换句话说,出问题是正常的,出了问题定位问题,最后解决问题才能成长。
  2. 如果实在找不到问题,及时主动寻求帮助。
    我们每个人都有自己的知识盲区,遇到问题是很正常的,适当的求助别人也有助于快速定位问题。做好适当的总结即可。
    《玩转 IFTTT》系列教程本身是付费的,那么对于大家的问题,只要是我能解决的,一定会回复大家。所以欢迎大家在评论区评论提出问题。对于我回复的问题,我都把他们设为「精选」,这样其他人如果有同样问题也可以参考。

@弓彬 问:
请问可以订阅某一个人发的微博吗,比如他发了条微博,就触发一个通知。如果 IFTTT 实现不了的话,有其他方法吗?
理论上是可以的,不过需要用到 Webhooks 和一些编程方法,对于一般用户是无法实现的。推荐了解一下「即刻」App,他可以做到订阅某人微博的更新。
理论上可以是因为,IFTTT 虽然没有封装「获取某人更新微博」的触发器,如果你懂得编程并且有服务器资源,完全可以通过新浪 API 或者爬虫,判断某人是否更新了 API,再利用 IFTTT 进行通知。但是这一点实现起来不是初级用户可以掌握的,同时也没必要这样实现,所以答案是「理论上可行」。
还记得在「答疑汇总 01」中我提到过哪些服务可以用 IFTTT 自动化,当时我给出的答案是「所有具备开放 API 的服务或应用,都可以在 IFTTT 上使用」。 其实这句话隐含了两个意思:
  1. IFTTT 对于绝大多数服务进行了封装,换言之,只要 IFTTT 封装了的服务我们都可以进行自动化,只不过自动化到什么程度,取决于 IFTTT 的封装程度。
  2. IFTTT 没有封装的服务,只要他有 API,我们依然有可能让其自动化,因为 IFTTT 提供了 Webhooks 【Webhooks,准确的说 Webhooks 是一种 web 回调或者 HTTP 的 push API,是向 App 或者其他应用提供实时信息的一种方式。Webhooks 在数据产生时立即发送数据,也就是你能实时收到数据。这一种不同于典型的 API,需要用实时性需要足够快的轮询。这无论是对生产还是对消费者都是高效的,唯一的缺点是初始建立困难。】服务。
这里关于第二条 Webhooks 服务不做过多展开,我们将在《第四章》介绍到相关内容。
顺着上面的思路捋一下,相信大家会产生一个疑问:如果一个应用没有提供 API,IFTTT 可以使其自动化吗?
先告诉大家问的答案,IFTTT 是可以做到「使一个没有 API 的本地应用实现自动化」,具体的实现方式欢迎大家继续阅读本教程的《第三章》,我们将在第三章中着重介绍 IFTTT 是如何实现这一点的。

上一期
第二章 | IFTTT 的基础使用
下一期
第三章 | IFTTT 的本地应用
 
精选评论(0) 我的评论