Keep

2019 第 47 周

11/24/2019, 8:45:00 AM 3 min read

  1. 实现文本内容下载 - 在 firefox 账户里见到过类似效果(下载救援码),前端能实现的效果就不要再依赖 server 支持了。同时在 chat 项目需要支持文件下载,并且指定文件名,方案是 a[download="filename"][href=domain]这里要求 domain 不能跨域,但支持 data:URL 和 Blob:URL。
  2. 在(基于 React 实现的) Chat 项目里,由于消息 server 端重试发送以及它状态的变更,即引起 props 变更,从而导致 view 重复渲染。官方给的提升性能方案:使用 shouldComponentUpdate 生命周期函数,定制一个 shadowCompare 函数,返回 Boolean 即可(ps: 需要关注下 React Hooks 针对类似问题的解决方案)。另外遇到的问题是,文件类消息有几个状态,比如:uploading -> complete,与之前添加的 cache 冲突。
  3. Web 不支持 copy/paste 文件。一直以为截图复制再粘贴到网页上和在操作系统上复制文件粘贴到网页上类似,发现网页竟然不支持。
  4. 基于pptr实现爬虫 - 目前存在的问题是使用 node 的 cluster 模块启用多个浏览器来爬。1) 发现同事对 CSS 不是特别熟悉,特别是 selector 部分,下周申请买几本相关的书。ps: 推荐 HTML Dog 2) 整个流程基于异步任务来管理,这样能做到随时添加流程(比如: 关闭网页弹窗) 3) 代码应该实现的足够简单,否则没人愿意花时间读代码。
  5. 面试一直没找到合适的人,当然也被俩人拒绝了。刷了几道 leetcode :3rd_place_medal:
  6. 业务分组件问题 - 当遇到问题时再去解决即可,没有银弹 - 一次性解决或某通用方案解决所有问题。
  7. 随着消费者对信息的了解越来越容易、越来越多,企业应该将大量的精力、注意力和金钱投入到构建优质的产品或服务中,而将更少的精力投入到产品或服务的营销中。- 杰夫·贝佐斯(Jeff Bezos)

  8. 连续一周 12 点左右下班,应该不会挂吧~ 目前体重保持在 65 以下,希望到年底把体脂率降下去。
  9. 看几部电影《小丑》《第一滴血 5
Tag:
2019

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