本文参与少数派 2017 年度征文

题图为美国摄影师Tom Hussey的作品《A Mirrored Memory》(镜中回忆)。

目录

前言

很早就知道了Day One,声名在外,好评如潮,用户也不乏各种溢美之辞。前两年下了一个macOS的盗版APP试用了几次,第一感觉还可以,但也就浅尝辄止而已,没有深入使用。手机版的需要付费,当时也并没有去购买试用。

这些年也试用了市面上几乎所有的日记、笔记APP,都因为各种不爽、不放心或者不满足需求而卸载。2017年,重新拾起了Day One ,一冲动买了个一年期的Preminum,半年用下来,可以记日记,可以记笔记,可以导入各种照片和资料,慢慢爱上了它,总能不断的给我惊喜,堪称上得厅堂下得厨房,和哪些外面妖艳的“贱货”果然不一样。众里寻她千百度,暮然回首,那人就在灯火阑珊处。

2017 年,改变我最大的一件事是,我彻底爱上了Day One。

我用Day One的体验

相信少数派的朋友们对Day One肯定都很熟悉了,详细的介绍少数派已经有很多很棒的文章了,我就不赘述了。简单说一下这半年来自己的使用感受。

优点:

界面干净清爽

请输入图片标题

首页一目了然的告诉你日记的数量、记录了多少天、多少照片。

有一个令人震惊的事实,人生只有900个月,画一个30x30的表格,一张A4纸就够了。真是恐怖啊!人生苦短!

丰富的Metadata信息

请输入图片标题

包括GPS、天气、步数、写日记时播放的音乐(只有用 iTunes 播放才可以记录),
修改日记为过去日期时会贴心的自动获取当时的天气,
插入照片时也会提示支持自动设置日志时间为照片的拍照时间。

多种视图模式

请输入图片标题

按地理位置显示附近的日记这个最赞。

对照片的支持很棒

请输入图片标题

无限照片存储,可以作为一个小型的个人相册使用
可以设置不使用流量同步照片
直接拖入照片,会自动读取EXIF设置日志信息

支持嵌入媒体

请输入图片标题

有一次随便在日记里插入了一个YouTube的链接,再次浏览时发现竟然可以直接在日记里观看视频,当时我就惊了(当然是在翻墙的前提下)

那年今日(On This Day)

请输入图片标题

发现这个需求的产品经理绝对是个天才。
这是我最爱的功能,没有之一。
现在每天醒来都期待打开手机看看“那年今日”自己在干什么想什么,就像坐上了一趟时光机,穿越回到过去,有时唏嘘不已,有时开心一笑。也会时不时的发截图给朋友和老婆,共同回味一下过去的时光。正如斯宾诺莎说,我们回顾过去时,

不必赞许,不必惋惜,也不责难;但求了解而已
Smile not, lament not, nor condemn; but understand。

强大的命令行工具

请输入图片标题

macOS上的dayone命令行工具对我这种工具癖来说简直无法拒绝,脑洞大的话可以玩出各种花样了,这也是最吸引的一个功能。下面将重点介绍一下配合Python的各种玩法。这里也有一个官方的用法推荐

丰富的第三方工具结合,自动生成格式化的日志

null

Include posts from Instagram, Facebook, Twitter, Strava, and hundreds of other services with Day One’s IFTTT integration

虽然在国内这些并没有什么卵用。

日志支持的MarkDown和HTML、自定义CSS,可以灵活设置模板,少数派上的大神也用Workflow提供了很多Day One的扩展用法 ,我常用的有每日总结 每日一记 等,非常好用。

客服响应速度快

请输入图片标题

用渣英语也来来回回发了30多封eMail了。

点对点加密传输

请输入图片标题

同步流畅也很流畅

请输入图片标题

多端同步基本没有延时。

其他诸如自动备份、定时提醒功能、强大的搜索功能、无限日志条目
、密码或touchID解锁、支持多种活动源,自然都不在话下,就不一一列举了。

不足之处:

  • 贵,订阅型的付费方式还是太贵, 不如一次性的买断,不知道以后还会不会涨价
  • 一篇日记只能放10张照片,多张照片排版也不方便
  • 通过命令行导入的照片有时会显示不出来
  • 日记本的颜色不能自定义,只有十二种颜色
  • 命令行工具还不能编辑已有的日志,只能生成新的,期待官方能开发出更多的命令行功能

我的Day One用法

我主要Day One用来记录三类东西,一类是日记,一类是各种个人历史数据记录,一类是照片。下面分别介绍一下。

日记篇

我是一个喜欢写日记的人。从初中到大学断断续续、点点滴滴的手写日记本,存了三大纸箱。有了电脑之后,开始用WordPress、Word、记事本等各种软件写的电子日记也积攒了将近2000篇。我对工具比较挑剔,一直没有找到一个顺手的日记软件,慢慢的也有几年没记了。
用Day One在手机和电脑上写日记的各种方便让我找不到不写的理由,好用到随时随地都想去记一点,又让我重新拾起了每天记日记的习惯和乐趣。正如他们的宣传语所说的那样:

capture life as you live it.
never miss a moment with Day One's simple elegant interface.

关于写日记的好处,引用一段知乎网友珞凌的话,简直句句说到我的心里去了

日记的主要功能可能有两个,一个是倾诉,一个是纪念。
先说倾诉。日记是一个沉默的好朋友,无论是愤怒,狂喜,忧伤,迷惘,你都可以将日记作为一个朋友分享,当你在日记上倾诉你苦藏在心底的秘密,痛骂让你诸事不顺的领导,整理自己纠结的思绪,你的日记都会默默承受。同样的,在无比幸福的时刻,你在写日记并回忆幸福瞬间时,你的幸福感会延长。正如朋友可以将忧愁减半快乐加倍一样。
但是同样的,这也不是一个好处。在日记里,记录你的情人抛弃了你,表达对自己沉沦的愤懑而无能为力,写日记会增添你的痛楚,增添你的愤怒,甚至在迷惘中沉沦而无法自拔。
再说纪念。如果写日记是为了纪念,那么写日记是多么性价比低的行为。很少有人,会刻意地怀念自己的学生时代,和爱人相处的点点滴滴,在工作中的宦海沉浮。当你回首往事的时候,你会因为日记的记录而感动,而唏嘘不已,甚至是一种浪漫。但是这种回忆不是必需品,这个世界上有很多优秀的人不用日记记录过往,但是对过去模糊的回忆却毫无遗憾。因为,人是活在当下的。回忆从本质上无济于事。每天写15分钟日记,10年就要写1000个小时。或许回忆“很有意思”,但是这种欢愉十分短暂,远没有人生其他事情带来的效益更大。所以单单为了记录而记录,是得不偿失的。

那为什么要写日记?因为写日记能带给你快乐。有话则长,无话则短。兴致来了下笔千行,兴致索然骂几句娘。时间长了,写日记成了一种习惯,成了生活中的一部分,就好比每天起床洗脸刷牙一样自然。到时候,一天不写,就好像睡觉前没刷牙一样不自在。于是写日记成了一种灵魂的灌注,把自己的思想刻在了纸张之上。
写日记也有十多年了。从小学到大学,回顾心灵从幼稚到成熟的过程,真是五味杂陈。正如如人饮水冷暖自知,写日记到底有哪些体会,哪些好处,哪些意义,可能每个人的回答都有所不同,所以还是读者诸君自己写写看体会吧。

笔记篇

Day One的定位虽然是一个日记APP,但是也完全可以胜任笔记APP的角色。我的Day One中有很大一部分是我从各种外部数据源导入的备份数据,主要是为了使用“那年今日”来做每天的回顾和发掘。

外部数据导入Day One的思路

请输入图片标题

  1. 首先从各种APP或网站收集数据
    不同数据来源得用不同的方法,有些网站支持用户数据的导出下载,比如Google、twitter;有些可以用使用网站提供的API,比如Flickr、豆瓣等,有些就需要用到爬虫了,比如知乎,当然有些APP也支持导出数据库等格式。

  2. 处理数据文件
    得到的数据格式不尽相同,一般都没办法直接导入Day One,需要用写一点代码来处理一下,抽取需要的信息,按相同日期合并,按模版生成MD文件。因为我对Python还算熟悉,所以主要就用Python来处理。

  3. 批量导入
    用Day One 命令行功能指定要导入的内容和时间进行批量导入。

Evernote和Day One

我是一个重度Evernote用户,主要是把它作为信息收集工具来使用,平时会随手搜集很多图片文件、网页资料、文档、文章,积累了很多的笔记和剪藏。从08年开始,十年来不断的删删减减存存仍然留下了近6000条笔记。

配合Evernote强大的全文搜索基本可以快速找到需要的资料,但不可避免的会有很多笔记可能很少有被再次查看的机会。这就好像后宫佳丽人三千,虽然理论上每个宫女都有得蒙宠幸的一天,但基本都是小概率事件了,守空的宫女是寂寞的,或者说,没人陪的人都是寂寞的,没有人看的笔记也是寂寞的。一直想找个好的办法给这些被锁入深宫的宫(笔)女(记)一次重见天日的机会。

直到发现了AppleScript这个深藏在系统已久的好东西。

AppleScript 是 macOS内置的一种功能强大的面向对象(Object-Oriented,简称OO)的脚本语言。AppleScript 最大的用途是为所有 OS X APP 提供 toolkit 级别的 scriptability 。

在 AppleScript Editor 选择菜单 File->Open Dictionary,然后在显示的应用列表中选择Evernote。

请输入图片标题

可以看出Evernote对AppleScript的支持非常丰富,基本上所有APP上的操作都可以用脚本来批量化自动操作。更多的使用示例,可以查看Evernote的官方介绍

导入步骤
  1. 安装JSON插件
    由于AppleScript没有对JSON文件的支持,需要先下载一个插件JSON Helper,直接下载安装就可以在Script Editor里引用
  2. 编写AppleScript
    不得不吐槽一下AppleScript的语法真是一坨💩,摸索着写成功。点击运行之后生成的就可以生成一个JSON文件,包含所有Evernote里所有笔记的题目、时间、链接。
    如下图,运行时间取决于你的笔记数量
    请输入图片标题
  3. 处理JOSN文件
    用Python把相同日期的笔记聚合到一起,按每一天的日期生成一个MD文件,内容是当天的笔记标题和笔记链接
    请输入图片标题
  4. 用命令行批量倒入Day One
    最终效果如下:
    请输入图片标题

这个方法可以把以前所有的笔记标题、链接按天导入Day One。然后就可以静静等待“那年今日”自动推送曾经收藏过的各种资料,直接点击链接就可以在Evernote打开这条笔记。
温故知新,发掘历史笔记的价值,完美符合了我的需求。作为一个整理控,也可以在车上、路上更好的利用起来碎片时间来整理笔记。

代码已经共享在GitHub , 需要的朋友请自取。

还有一种方法就是把Evernote的全部笔记整体迁移到Day One,已经有现成方案 ,这个不太符合我的需求,有需要的同学可以试试看。

豆瓣和Day One

豆瓣是中国互联网的一个神奇存在,注册用户数过亿,却又无波无澜,多年来既找不到盈利模式,又没有新投资注入,就这么一直安静地丧着。
我是05年注册的豆瓣老用户了,最初几年非常活跃,热衷于标注每一本看过的书、看过的电影、听过的音乐、甚至是到过的地方,混小组、刷广播,甚至很多年前还在豆瓣认识了一个网友谈了一场狗血的短命恋爱。
后来渐渐不登陆了,友邻们也大多无声无息不知去向了。现在只是买书看电影前翻翻豆瓣评分,其他时候很少打开了。
有一天受到了少数派这个书评日记Workflow的启发,就想把以前在豆瓣上标记过的书目都导入到Day One里,可以坐等“那年今日”来推送,回顾一下自己以前读过和想读未读的书。

获取方法就是直接调用豆瓣的图书Api,可以导出所有读过和想读的书为JSON文件,可惜没有获取个人看过的电影的API。由于豆瓣API持续维护中,Apikey暂不对个人开放申请,没有Apikey也就用不了SDK,就不上传代码了。我这个Apikey是很早以前申请的,一直没想好可以用,正好这次可以拿来用用。

在正文里插入了一本书的更多相关信息,比如作者、标签,直接点击就可以打开豆瓣搜索。同一天可能标记了很多本书,所以就没有按天汇总,而是以书名为维度,每一本书就是一个日记条目。

最终的代码和导入Day One的效果如下:

请输入图片标题

请输入图片标题

Google 和Day One

我是一个重度Google搜索依赖症患者,无Google,不上网,平均每天都搜索次数在几十次。出于对Gogole的信任,我选择在Google上记录了所有的浏览痕迹和搜索记录。
Google提供的My Activity导出服务可以完整的导出所有保存数据,同样的方法也用Python加工一下,按天导入Day One,看看自己都搜了些什么也是挺有意思的。
最终的代码和导入Day One的效果如下:

请输入图片标题

请输入图片标题

Microblog

想当年twitter还没有被墙的时候,饭否还没有被挂掉的时候,我也是一个话唠症患者,各种碎碎念,也在其上花费掉很多时间。碎片化阅读就是”信息快餐“,碎片化知识就像热量很高(干货很多)的麦当劳,脑子看起来吃饱了,其实是典型的虚胖,无法形成自己的认识体系,慢慢也就不想用了。
把以前的twitter、饭否记录导出来,整理成每日汇总的日记,导入Day One,算是作为一个备份,也可以看看自己曾经的无病呻吟和矫情,一笑而过罢了。现在别说微博,连微信朋友圈基本都不发了,希望自己能多一点专注,多一点时间陪陪家人。
最终的代码和导入Day One的效果如下:

null

相册篇

有了孩子之后,化身拍照狂魔,整天处于随手拍的状态,想要记录下孩子成长的点点滴滴。然而手机存储空间严重不够,电脑硬盘被塞满视频,拍摄素材一大堆整理难, macOS Photos APP里存了三万多张照片和视频总共几百G,基本都是在移动硬盘里吃灰。一直在寻找有一款足够优雅和方便的方式来浏览和管理缤纷的照片,希望从中细细地回味发现过往的美好记忆。
试用过了很多款照片管理和编辑软件和云盘,都不能很好都符合我都需求,Adobe Lightroom功能强大但95%的功能根本用不到;iCloud Photos方案虽很喜欢但价格太贵,免费版5G空间根本不够,2T版又太贵;Google Photos虽好奈何墙外速度太慢;百度云盘就是个垃圾根本不考虑。
没想到最后还是Day One满足了我的需求。既然可以无限存储照片,那何不把所有照片干脆一股脑全扔进去?还可以利用地理视图、那年今日随时随地发现被遗忘的瞬间。
因为我的主要需求只是想看看过去的照片,对编辑的功能并不特别在意,所以缩略图就足够了,导入原图的话电脑硬盘和手机内存都承受不了。
本想用macOS Photos APP自带的导出功能把所有照片转换成小尺寸,结果这货就是个巨坑,搞了几次,每次都导到一半崩溃。
最后一番搜索祭出命令行处理图片的大杀器ImageMagick

  1. 获取所有照片的路径
    我的macOS Photos APP的照片库体积太大了,电脑硬盘区区256G根本放不下,所以把照片库挪到了移动硬盘,Photos Library本质也是一个目录,可以直接进入路径下,遍历所有出图片格式(jpg,jpeg,pnd,bmp)
    /Volumes/myPhotoLibrary/Photos Library.photoslibrary/Masters/
  2. 用convert命令都转换为500x500的尺寸
    convert -resize 500x500 "$oldpath" "$newpath"
    转换速度嗷嗷快,文件大小也嗷嗷小,原图 几百G, 转换后3万多张缩略图总共大小才2+G,也能完整的保持Exif信息和文件时间。
  3. 提取Exif信息
    生成完缩略图之后,在用Exif的大杀器ExifTool 来提取照片GPS等其他信息,这样导入Day One后也可以看到是在哪里拍的。本想把照片里的光圈值啊、快门时间等等都一起写入MarkDown文件里导入进去,浏览照片的时候可以看看当时拍摄的手法和姿势有什么不妥以便改进,后来想想并没有什么卵用就算了。
    请输入图片标题

同样的,代码共享在GitHub ,需要的朋友可以自取

请输入图片标题

然后就是静静等待Day One自动上传和同步了,3万+的照片😂,这是一个相当漫长的过程。

one more thing

随机打开

在Day One里导出所有日志的JSON文件,解压导出的的zip文件,删除掉所有照片,只保留日志信息的JSON文件。

请输入图片标题

然后用Python做一个简单随机选取脚本,直接在终端运行脚本就可以随机打开一篇日记

请输入图片标题

或者进一步,利用Keyboard Maestro 加入图标栏,偶尔无聊了就随手一点,就会和过去的某一天不期而遇。

请输入图片标题

在iPhone上利用Workflow应该也可以实现这个功能,但目前还没时间弄。

结语

就如「让·雷诺阿自传」里所说:

我们这么引以为豪的个性,实际上是由种种复杂的因素形成的。比如上幼儿园的时候在那里遇到的小朋友,第一次读的小说的主人公,有时甚至从表兄饲养的那条猎狗那里得到启发。我们并不是光凭自己就能生活得很充实…我从自己的记忆之中,找出了许许多多曾经使我得以有今日的力量,以及与这种力量有关的人和发生的事。

请输入图片标题

成长过程中经历过的种种,遇见的人,经历的事,造就了后面的我们。Day One的那年今日(On This Day)功能对我来说就是“connecting the dots”,把我过去的日记、笔记、照片、各种记录都串了起来。以后还想把从前手写的所有日记都扫描成电子版导入进来,还有其他各种的个人历史记录存档,统统导入进来。

2017年,重新认了Day One,总能给我惊喜。作为一个日记APP几乎无可挑剔,作为一个笔记软件也中规中矩,甚至作为一个个人相册也无不可。几乎满足了我对于日记、笔记和照片管理的各种需求。

可以预见的是,在未来的日子里,我肯定会越来越离不开Day One了,绝对是我最爱的APP,没有之一。

感谢Day One!