Keep

2019 第 49 周

2019/12/08 09:36

  1. 招到合适的人很难,还是选择从前公司叫个同事/朋友来更靠谱一些
  2. 在 chat 项目里,关闭页面时会在 beforeunload 事件中做 confirm 处理,如果是以 iframe 引入的 chat, 那么期望忽略 confirm 时,不能简单的修改 iframe[src] 属性值,需要把 iframe 删除后重新 insert 一个。
  3. 使用 @vue/cli 打包静态页面时,内置的 html-webpack-plugin 插件默认配置是把 html 属性值的引号去掉,这样会导致通过微信/apple/facebook 分享时,平台抓去的 title/description 引起错误。猜测可能不同平台爬去后处理不同导致的兼容性问题。另外还有个问题是,默认配置情况下,静态资源使用绝对地址引用的,有些情况下,使用相对路径更合适。找时间刷一下 vue/cli 配置(TODO)
  4. 定制版 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
    }
  5. 使用 markdown 语法手写 table 还是挺麻烦的,推荐工具 tableconvert。平时应该积累一些类似的工具,自己单独实现或者使用开源代码。
  6. 在 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
  7. 重构》,要养成良好的编码习惯。开始学习下《新概念英语》
  8. 利刃出鞘》《南方车站的聚会
  9. 维持下体重/体脂!
Tag:
周回顾

Redky,生活在北京(北漂),程序员,宅,喜欢动漫(海贼王)。"年轻骑士骑马出城,不曾见过绝望堡下森森骸骨,就以为自己可以快意屠龙拯救公主。"