- 招到合适的人很难,还是选择从前公司叫个同事/朋友来更靠谱一些
- 在 chat 项目里,关闭页面时会在 beforeunload 事件中做 confirm 处理,如果是以 iframe 引入的 chat, 那么期望忽略 confirm 时,不能简单的修改 iframe[src] 属性值,需要把 iframe 删除后重新 insert 一个。
- 使用 @vue/cli 打包静态页面时,内置的 html-webpack-plugin 插件默认配置是把 html 属性值的引号去掉,这样会导致通过微信/apple/facebook 分享时,平台抓去的 title/description 引起错误。猜测可能不同平台爬去后处理不同导致的兼容性问题。另外还有个问题是,默认配置情况下,静态资源使用绝对地址引用的,有些情况下,使用相对路径更合适。找时间刷一下 vue/cli 配置 (done)
- 定制版 Queue. (Ps: 配合 jest 才敢动 lib 里面的代码)
export default async function queue(tasks, handle, value) { for (let i = 0; i < tasks.length;) { let task = tasks[i] let ret try { ret = await handle(task, i, tasks, value) } catch (e) { ret = e } let update = false if (typeof ret === 'function' || typeof ret === 'string') { let findIndex = tasks.findIndex(task => task === ret || task.name === ret) if (findIndex > -1) { i = findIndex update = true } } else if (typeof ret === 'number') { i = ret update = true } if (update === false) { value = ret ++i } } return value }
- 使用 markdown 语法手写 table 还是挺麻烦的,推荐工具 tableconvert。平时应该积累一些类似的工具,自己单独实现或者使用开源代码。
- 在 caniuse.com 上看到浏览器对 grid 的支持已经很好,管理后台完全可以使用 grid 来做 layout,学习时推荐使用 firefox 浏览器。推荐 grid 学习资源:MDN Grid 1) auto-fit/auto-fill 区别在有剩余空间放格子时才出现,demo 2) grid-area: block-start/line-start/block-end/line-end
- 《重构》,要养成良好的编码习惯。开始学习下《新概念英语》
- 《利刃出鞘》《南方车站的聚会》
- 维持下体重/体脂!
2019 第 49 周
发布: