Keep

2020 第 14-15 周

发布:
  1. Request 下载二进制文件需要配置 encoding: null。 (ps: Request 下来就不再维护)
  2. 同事问下面函数扩展是怎么理解的:
    String.prototype.interpolate = function(params) {
      const names = Object.keys(params);
      const vals = Object.values(params);
      return new Function(...names, `return \`${ this }\``)(...vals)
    };
    其实最后的 new Function 可以写成下面的,更容易理解:
    String.prototype.interpolate = function(params) {
      const names = Object.keys(params);
      const vals = Object.values(params);
      return new Function(...names, 'return `' + this + '`')(...vals)
    };
    相当于一次性定义多个这样的函数:
    function template_1({n1, n2}) {
      return `${ n1 }, ${ n2 }`// 模版任意定义即可
    }
  3. Accept-Language 请求头允许客户端声明它可以理解的自然语言,以及优先选择的区域方言。可以定义多个语言且指定优先级
  4. 使用 xlsx 和配置 cellDates: false 解析 excel 数据时,拿到的是个数字 (从 1 开始计数),含义是当前时间到 1900-01-01T00:00:00Z 的时间差 (单位是天)。但 excel 在处理时有个 bug(1900 is not leap year)。所以在转换时需要补回来:
      let diffms = new Date('1970-01-01') - new Date('1990-01-01')
      let dayms = 24 * 60 * 60 * 1000
      let diffbug = 1
      let diffDays = (excelNumber - 1) - (diffms/dayms + diffbug)
  5. 一个公司里的人开始不敢尝试的时候差不多就是正在下坡路的时候了。 Ref

  6. 下来再熟悉下 xState -example
  7. 成年人最大的自律,就是控制自己去纠正别人的欲望。 Ref

  8. LeetCode - 差 106 道题
  9. 剧/电影 - 《天才少女》《Polar(ps: 暴力)》《国土安全》《疾速备战》《兵临城下》《禁闭岛

avatar image

@read2025, 生活在北京(北漂),程序员,,跑步,马拉松[334],喜欢动漫。 "骑士总能救出公主,是因为恶龙从没伤害过她"