用日历代替你的课表 / 理想园

很多人都会用专门的课表应用来存课表,当然最粗暴的莫过于截图。

课表比你想象的可复杂多了,有单双周,有临时换教室,有实验,放假了还补课,这些并不是所有的课表应用都支持。为什么就没有一个标准去规定它呢?

啊,其实标准早就有了,它就在你的手机日历里。只要花一个小时准备课表,你的新学期或许就会过得更舒服了呢。

iCalendar 格式

这个规定日程的标准来自西方。他们经常有活动,比如说开个聚会,那就要邀请别人吧?别人就要接受或者拒绝吧?日历上就得占一个位置吧?

这时候他们通常就会用邮件发邀请,然后附上一个 iCalendar 文件(.ics),里面把活动的内容说清楚了,导到日历里就很方便。当然现在还怎么玩的人其实并不多,公司内部比较多吧。

iCalendar 格式作为一种规定日程的格式,算是非常完善了。开始和结束时间自带时区,重复事件可以按天周月年随意重复,还可以随意指定哪一天不用重复。保存地点和一段介绍也不在话下。提前提醒的时间还可以设置好存在里面,比如上课可以设置不提醒,但考试前一个小时就提醒,到了时间拉开手机通知栏就能看到考试地点,很爽。

实际上几乎只要跟日程打交道的程序,都会支持生成这种格式的文件。你问为啥有些程序特别是国内的都不支持?我也不知道叻。

手机上怎么用?

听起来很厉害,实际上它就一直静静待在手机里。iOS 用户有福啦,你们的日历不仅自带同步,而且还挺不错。Android 自带的日历一般就是能用而已,想同步啥的还得自己折腾装软件,因为最好用的 G 家的东西都被国产手机卸掉了。不过好就好在日历软件很多,随便挑。

比如说课表,建议你先建一个新的“日历”空间,专门放课表。即便一门一门课录进去,也花不了一个小时的时间。因为对于每一门课,都只要设置一个事件,就行了。比如下图。

刚才说重复事件可以设置特例,这个其实手机上的支持比较有限,一般只有跟网络账户同步过的事件才能支持。iOS 应该没问题,因为我自己一直在用 Google 账户同步,所以也没问题,但其他一些情况操作不了也没办法了。

看能不能用也很简单,比如哪天放假要删课,你就拉到那一天的那个课,直接按删除菜单,软件如果出现了“仅删除本次活动”、“删除本次和将来活动”的选项提示,那就是了。提前结课也能搞定,很爽。

至于说编辑重复事件的单次事件也一样,结果可能会被拆成一个重复的、和一个独立的事件。很顺理成章。

同步交给 CalDAV

刚才说到服务器同步,实际上 iCalendar 的同步基本上都是用 CalDAV 来做的。iOS 用户用 iCloud 就行了,它也是支持这个协议的。也就是说你只要用支持这个协议的手机软件(包括 Android)或者电脑软件,就可以看到一模一样的日程了。

这个的好处呢,如果你在用 Windows 8 以上,配置好之后,锁屏界面和主屏幕都能看到课表,不用看手机,还是挺舒服的。而且换手机的时候课表也丢不了。

顺便,我试了一下,国内的用户用 QQ 邮箱的日历同步,在 Android 上还是能用的,不过同步用的是另一种 Exchange 协议。小小折腾一下,用起来啥功能都有,很方便。

有啥技术问题留言问吧,说不定我还会再写一篇详细点的。

“用日历代替你的课表 / 理想园”的一个回复

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)