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

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

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

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

iCalendar 格式

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

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

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

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

手机上怎么用?

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

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

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

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

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

同步交给 CalDAV

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

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

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

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注