Keep

2019 第 49 周

12/8/2019, 5:36:00 PM

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