2020 年第 30 周

Author Avatar
琉璃 8月 02, 2020

Weekly Report 2020 年第 30 周 (7-27 到 08-02)

这周做了什么

投资

Coda 文档完善

在上周,文档已经用 Coda 写的差不多了。我可以在文档上记录交易记录,追踪投资组合的价格,提供一些交易所 App 上没有的图表,比如投资组合日波动,即(投资组合今天的价值-投资组合昨天的价值)/投资组合昨天的价值。这份文档也会自动根据市场价格提醒我 Rebalance。

刷新市场价格的时候我遇到一些问题。在 Coda 自动化面板中有刷新这个功能,但是我实际使用发现股票价格并没有刷新。所以我将刷新功能改成每天定时把旧的价格更改为新的价格(modify row)。这本应该是一个 For Loop,然后修改每一行中的价格列。然而我惊喜的发现 Coda 没有 For Loop,只有 map。在使用 map 的时候我遇到一些跟 row,column,table 有关的问题。鉴于我的组合里只有几只股票,我就直接把 for loop 拆成一个个的定时操作。

这份 coda 文档未来还有提升的空间,目前它只能记录股票的价格。如果未来我开始用期权,那么应该有着不同于股票的记录方法。

交易

这周黄金价格突破了 2012 年左右的高点。为了 rebalance。我卖出了一些 IAU。

随着黄金价格不断的攀升,突破过去的最高点,我也开始担心它可能到来的下跌。如果不是为了保证投资组合的比例与我预先设计的一样,我会在这个点抛售手中的黄金。但是为了保证我的组合比例,我不得不捏着它,即使它变得越来越有风险。我可能会考虑买入一些期权来减少可能的损失。这也是我目前学期权的一大目的。

现在用 Yousician 学习弹琴。Yousician 在难度曲线上感觉做的还是挺不错的,循序渐进。基本上 Yousician 上的所有曲子都是有其他乐器的伴奏。和卡拉 ok 一样,Yousician 有一个竖线在琴谱上移动,来表示现在乐曲进行到哪了。相比单纯使用节拍器,这种模式对用户节奏感的要求低了很多。

用 Yousician 练习曲子就跟打音游一样。连续弹对正确的音可以有连击分数。如果一个音的节奏弹对了,就会有分数加成。如果快慢一拍以上,这个音就算没有弹到。Yousician 只会判断你的音什么时候开始,但是不会判断你的音什么时候结束。比如你把一个全音符弹成十六分音符,Yousician 并不会有任何的反应。

理论方面的题目感觉会偏难一些。比如给你十几个 C 大调的声音,给定关系,例如第一个音要低于第二个音,第二个音要等于第三个音,让你为他们按照给定给定的关系排列顺序。最难的地方在于你并不知道第一个音是什么。你可能排列完大部分音后发现你第一个音开始的太高了,导致后面的低音没有候选项。

将琴连接掉电脑上当作 MIDI 键盘的时候,我感觉延时很大。总感觉自己弹的又抢拍的嫌疑。或许是因为声卡的原因,买一个外置声卡可以解决这个问题。

Google Drive 搜索

我开始尝试将 Google Drive 搜索整合到启动器里。本来考虑集成到 Wox 中,但在开发 Wox 插件初期,我并不能成功加载开发中的插件。

第二个考虑的 Utools。这是一个最近出现的全平台启动器,而且支持图片内容的处理。总的来说就是好看,功能也很强大。它的插件开发需要使用 Js,会更加复杂一些。而且开发者不单单要处理数据,而且还要处理 UI。官方提供了两个很基础的 UI 模板。为了减少工作量,我决定采用模板。开发过程中我发现这东西不支持热重载,Debug 过程变得很繁琐。

我本来的思路是使用 Google Drive 的 Js API 来进行搜索和获取文件信息。然而最有难度的是授权步骤。授权步骤涉及到授权文件的存放和读取,用户需要点击 URL 进行授权。官方给的样例代码里充满了各种回调。我本以为Await 已经把回调地狱消灭的干干净净,没想到在这又遇到了。

为了以最快的时间写出 Prototype,我决定采用 Node 调用 Python,把数据处理的部分交给 Python。再见,回调。虽然这样并不能解决授权文件的存放和读取,授权步骤,先有个 demo 试用一下,确认一下方向。

随着开发的深入,模板 UI 开始显得不够用了。Google Drive 常用的搜索分为文件类型,文件名字,以及全文搜索。如果采用列表式模板 UI,为了提供尽可能灵活的搜索,用户需要输入具体搜索命令,例如 name contains 'hello'。这很繁琐,尤其是经常遗忘的引号。Utools 官方的 Everything 插件 UI 不错。它把常见的搜索模式以 Tab 的形式垂直排放在左侧,但这并不是模板 UI。Google Drive 官方的搜索似乎也不错。在开始搜索的时候,它会显示搜索选项,比如按照文件类型搜索等。如果用户没有进行选择,那么就会进行默认搜索。或许我可以参考这个想法。对用户选择搜索结果的行动进行分类,并且继续使用模板UI。如果是 Enter 阶段,那么用户会看见搜索类型,用户可以选择对应的搜索类型。如果是 Search 阶段,用户选择对应的搜索结果会在浏览器中打开。

这周评价

这周并没有完成上周的目标。实际开始完成计划的时候已经是周六周日。如果从周一就开始做这些事情,相信是可以做完的。

  • [x] 看看能不能把我所有的文档入口集成到启动器当中,即在启动中可以搜索云端文件。
  • [x] 想买个电钢琴
  • [] 优化文件管理
  • [ ] 探索个人通知的实践

完成度 50%

下周做什么

  • 完善 Google Drive 搜索的 Demo。探索全部使用 Node.js 进行实践,考虑加入 Coda 文档搜索。
  • 每天半个小时到一个小时的钢琴练习。
  • 提升 GRE 模考十分。
  • 学习期权的基本概念以及基本策略。

This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:https://www.inevitable.tech/posts/93723c18/