本周新收藏的歌,有三首。
听歌
这周听日推被推到一首坎特雷拉的交响乐版,有点好奇这个乐团还改编过哪些 V 曲,点进去一看居然有 Reboot 🥰。
工作
- Xcode Storyboard 用得稍微比之前熟练点了,其实多用 StackView 的话,用 Storyboard 排界面也并不那么麻烦。
这周做了一个 Container View 内嵌
UIPageViewController
切换多个子页面的功能,学到了 Swift 中 Delegate 和 DataSource 的概念和用法,配合extension
语法,有点 Mixin 的味道,开始觉得 iOS 有意思起来了。 不过也遇到一个没能解决的问题,就是在UIPageViewController
中切换子ViewController
时,子ViewController
的生命周期没有触发。下周得解决这个问题。 - 这周还要给一个老项目中的脚本做改动。因为是老项目,所以没有单元测试。突发奇想决定不装测试库了,直接用 Node.js 自带的 Test Runner 试一下,还真的可以。不过 CI 环境中的 Node.js 版本暂时不支持
--experimental-test-coverage
,没法在流水线上显示测试覆盖率了。
开源和 Radar
-
两周前试用 AFFiNE 觉得有些需要改进的地方,这次给这些改进项提交了一些 PR
- 从页面列表中将页面拖拽至收藏夹 PR 2216,学到了
dnd-kit
的用法 - 光标位于末段末行时按 ArrowDown 将光标移至行尾 blocksuite PR 2418
- 修复了侧边菜单的键盘导航顺序 PR 2256
- 添加了新建页面的快捷键 PR 2267,学到了 Electron 中的
Menu
用法以及跨进程通信机制
应 @ewind1994 老师邀请,进行了视频连线。听雪碧老师亲授 blocksuite 的原理以及 AFFiNE 的展望,收获颇丰。
- 从页面列表中将页面拖拽至收藏夹 PR 2216,学到了
-
修复了 xLog 上一个菜单定位的问题 PR 524,学到了 Floating UI 的用法。
-
这周跟 @suyanhanx 见了面。还打卡了我的第一张推特合影。
做题
最近在打卡每日一题,这周的题目有些收获
- BFS 在有些场景下可以用优先队列来代替普通队列,优化搜索顺序
- 两数差的绝对值,可转化为两数中的较大者减去两数中的较小者,从而将问题转化为求最大值和最小值的问题
做题之余把一些常会复用的数据结构或者算法整理成了 Easy LeetCode,供自己后续参考,也欢迎读者参考。
生活
- 尝试骑车上下班已经有几周了。在保持日常活动量的基础上,相比步行,骑车通勤用时更短,能够节省时间来专门进行锻炼(比如跳绳),目前来看是更优解。于是买了包月卡,准备以骑车为主要通勤方式了。
- 抽到了麦当劳的 100 块免费麦乐鸡,当了一回麦选之子。周五当作组里的下午茶和同事们分享了。
总结
这周总的来说效率其实是有点低的,有许多计划的事情没有完成。 感觉刚从假期回来对时间的把握有点松散,下周应该注意。