时雨小径 May the Spirit be with you

用 Workflow + Drafts + Google Apps Script 打造便捷的记录流

最有趣的还是过程, 而手腕上的Apple Watch和裤兜里的iPhone也显得更迷人了呢.

最近开始去gym进行力量训练, 需要记录每一次的项目以及运动量. 前两天的流程是当做完4组训练之后, 打开手机的Note记录, 然后晚上回到家以后再记录到Google Sheets里.

如此做了两天, 发现这流程有待改进. 首先是发现做完单项目4组之后, 实在是不愿意拿出手机来打字, 其次每次练完回到家还得机械性地重复进行填表, 也是令我有点不情愿.

我向来是个宁愿一次性用3个小时写脚本也不愿意每次花15分钟复制粘贴的人. 面对这种的重复性的任务, 自然不会妥协. 所以就想了一些自动化的方法, 最终制定了用Workflow + Drafts + Google Apps Script结合的方法, 实现了从Apple Watch/iPhone到Google Sheets的上传记录流程.

Read More

港∙湾

心本身没有漂泊的能力, 随波逐流的只是盛装的容器.

尔湾是个别致的名字.
不管是取意"你的湾", 抑或是"那条湾", 都有一番味道.
难忘的像是清早草坪上浇灌后露水和雨后落叶与鸟类排泄物的混合.

我还是挺留恋那里许多的傍晚, 在下班的路上追赶落日.
车流壮烈地像群扑火的飞蛾.

两年前, 我站在太平山顶, 看着山下万家灯火.
周围尽是人头与自拍杆.
我不知道的是有个极好的观景点, 其实是在往下走五十米处.

To The Moon

很久以前就被朋友推荐这个游戏,上个星期在steam上看见就买了。游戏时间不长,断断续续地大概玩了三个小时不到就结束了,像一场加长版的互动电影。

剧情讲的是两个技术人员,Eva和Watts,帮助一位老人John完成临终遗愿的故事。

John想去月球。

在他的记忆的最深处,去月球是和跟River见面隐隐地相关的,阻断剂让他忘记了第一次的见面,也忘了月球和星空,灯塔,鸭嘴兽玩偶的关系。

只剩下了,去月球

所以当我看到星座连成兔子的形状,背包里掉出鸭嘴兽的玩偶时,我想这游戏已经完成使命了–它成功地打动了我。

“人生若只如初见”。

这愿望在患阿斯伯格症的River身上显得格外强烈。在那次争吵之后,她开始执着地折兔子直到堆满房间,她宁愿把治疗的费用花在建造灯塔边的房子。所有的坚持,就是为了或许有一天这些事物能唤起John被隔断的那段记忆。

“老时间?老地点?”– 一句初次见面时让心里起了小小波澜的约定。
“没有时间,没有地点”– 不觉想起之前片段中这句话里含着的小小怨念。

她格外地在意他爱她的初衷,在意那一个特定的时空地点下,那一片星空或是灯塔,那一个天真的约定。

有谁不是呢。

一个微笑,一句寒暄,一段旅途。
或许少有人是真正执着的吧,记忆里的元素渐渐模糊,如今怀揣着同样模糊的愿望或梦想,却不知道是为了什么。

Read More

Fix Chromecast DASH-MPEG playback issue

Recently in a chromecast project which requires to play MPEG-DASH format, we found that current official Media Player Library has some limitation on retrieving license, some other developers also have this similar issue and they have complained at chromecast developer forum, unfortunately, nothing is indicating there would
be a fix soon.

Based on the response of someone from google, they suggest developers to skip the request to make their own license requests, however, without having access to the Message Event fired by the media library, we won't be able to construct necessary license request, that's I say it's limited.

But this thread actually leads me to the correct solution, which is to add a simple workaround to the original media player library to make it support updating license request URL, and also make it support GET method. (by default it only support POST)

Read More