编程

怎么向一个完全不懂计算机和软件概念的人解释清楚编程是什么,有时候还是有点困难的。

其实生活中本来就有很多编程的例子,只不过我们不这么叫。比如某个周日你起床想的第一件事,今天要吃点什么,脑子里就会做个计划。10点起床洗漱完做好准备,11点开车去超市,到了超市如果海产品新鲜,就买点三文鱼。如果买到了三文鱼,再买一包芥末,一瓶海鲜酱油。要是没买到三文鱼,买点火锅料,中午吃火锅。

这个我们每天都在做的事情,就是生活中的编程。上面这个例子我们叫它计划,我们把这个计划写到一张纸上,每个周日都按照这个计划去执行。这个计划就被称为程序,做计划的过程就叫编写程序,简称编程。拿到计算机软件上来,这张纸上的内容就是程序,这张纸就是软件,而你就是一台计算机,每次完成这个计划,就是运行了这个软件。

这个年代如果不会一点编程,可能真的很多事情无法完成。举个例子,我用了几年Android手机以后,最近重新换回苹果。发现苹果连最基本的节假日闹钟问题都没解决,这在Android手机上可是最基本的功能啊。四处查找资料,了解到苹果不提供法定节假日闹钟的原因就是,我不愿意。而且由于iOS系统支持的不到位,导致第三方开发者也很无奈,现在(iOS14.2)去App Store搜索闹钟程序,没有一个可以完美解决这个问题,具体原因这里不细说。

好在我们可以通过自己编程的方式解决这个问题。不禁再感叹一下,以前折腾用Android,现在折腾用苹果,搞个闹钟还得编程?

快捷指令,2.0版前名为Workflow,2.1.3版前名为捷径,是iOS上的工作流应用,起初由阿里·温斯坦、Conrad Kramer、Veeral Patel和Nick Frey开发,并于2014年12月11日上架,2015年6月9日获苹果年度设计奖,2017年3月23日被苹果公司收购,变为免费应用。iOS13.0以后,快捷指令成为系统原生自带应用。

刚好今天可以通过这个案例,让大家体验一下编程的乐趣。

编程之前,我们首先思考一下,怎么解决节假日闹钟问题。我们如果手动设置闹钟,一般会在前一天晚上,调好第二天的闹钟。因为我们已经知道明天是否上班,如果明天周六,但是国务院调休明天是上班的,那闹钟就要开起来。或者,如果有只非常聪明的猫,他知道今天是否上班,每天凌晨,在我呼呼大睡的时候,静悄悄的过来帮我把手机闹钟调一下,而且全年无休享受绝佳睡眠,简直完美。有了这个思路,想要这样一只猫也比较简单。

  1. 创建一个起床闹钟,名字叫“上班”,将重复设置成“每天”。

  2. 在iOS的快捷指令App里创建一个快捷指令,取个名字叫“关闭假期闹钟”,内容如下图(我会在文末附上快捷指令的分享链接,iOS可直接打开安装)。

    关闭假期闹钟快捷指令

    这里有个地方需要注意,设置不好会导致指令运行无效。关闭/打开闹钟这里,运行时显示,一定要关闭,否则会设置闹钟失败。

  3. 创建一个自动化,这就是那只聪明的猫了,每天凌晨1:28帮我们开/关闹钟,内容如下图。

    聪明的猫自动化

    说明一下,因为指令“关闭假期闹钟”取的是当天的日期,所以这个自动化一定要在12点以后执行,而且iOS自动更新如果选择“今晚更新”一般在凌晨2点-4点自动升级系统,为了避免冲突,尽量避开这段时间执行。另外,由于该指令需要通过接口获取当日放假状态,接口也不一定稳定运行,所以我们使用脚本重复3次,每次间隔120秒,降低由于网络、接口不稳定导致失败的概率。

    注意:运行前询问开关,一定要关闭,否则在凌晨是无法自动执行的。

这样,一只非常聪明的猫就守护在了你的身边,每天凌晨1:28来给你调闹钟,让你不会因为调休导致睡不好,或睡太好耽误上班。

这个快捷指令链接我分享一下,点击可以获得该指令,不用自己编写了:

获取“关闭假期闹钟”快捷指令

你看,编程是不是很有用,也很简单,你学废了吗?




0