2019 第 49 周

发布:
  • 招到合适的人很难,还是选择从前公司叫个同事/朋友来更靠谱一些
  • 在 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。平时应该积累一些类似的工具,自己单独实现或者使用开源代码。
  • 重构》,要养成良好的编码习惯。开始学习下《新概念英语》
  • 视频#《利刃出鞘》《南方车站的聚会
  • 维持下体重/体脂!