摘录互联网上喜欢的文章集合 比较喜欢的周刊:https://www.yuque.com/ruanyf/weekly

1、浏览器是如何校验证书的?

本文介绍了浏览器怎么处理 HTTPS 的证书,它的校验机制是什么,内容较为通俗全面。

2、使用 FFmpeg 将短视频转为 GIF 和 WebP 动画图片(en)

在某些场合,动画图片的兼容性要好于视频。本文是一个教程,介绍如何使用 FFmpeg 将视频转成动画图片。

3、为什么应该使用 ISO 8601 日期格式(en)

世界上有各种各样的日期格式,作者认为大家应该统一使用 ISO 8601 格式,即yyyy-mm-dd hh:mm:ss

4、独立游戏开发是一种什么样的体验?

https://www.yystv.cn/p/7626

项目做完了,员工都闲着,老板会让这些人立即投入到下一个项目中。毕竟每天都在烧钱,是不可能等主创人员想清楚再开工的。
反过来,这些人力也会给项目负责人带来压力,必须尽快做决策,以免让员工闲着没事干。这种情况下,能做出多少正确的决策?

5、无线充电为什么会限制功率?(中文)

工信部公开了《无线充电管理暂行规定(征求意见稿)》,里面提到手机的无线充电不能超过50w。本文讨论了无线充电的功率问题。

6、如何使用 Nginx 改写图片请求(英文)

https://appfleet.com/blog/optimize-ghost-blog-performance-including-rewriting-image-domains-to-a-cdn/

本文介绍一个小技巧,通过 Nginx 改写网页代码,将图片请求导向 CDN。

7、esbuild 为什么这么快?

https://esbuild.github.io/faq/#why-is-esbuild-fast

esbuild 是新一代的 JavaScript 打包工具,以速度快著称,耗时只有 Webpack 的2%~3%。本文是该软件的作者谈它为什么这么快。

8、npm 的设计缺陷(英文)

一个程序员利用 npm 的设计缺陷,成功进入了35个主要公司的内网系统,包括Microsoft、Apple、PayPal、Tesla、Uber 等。

9、我不想再做前端了(英文)

作者讲述了为什么对前端开发感到厌倦。

10、如何增加运气的表面积

如果你把好运想象成一根曲线,那么好运的效果最大化,就是把曲线下面的表面积最大化。

文章集 - 图1

这可以用一个方程式表达。

  1. L = D * T

其中,L 代表好运,D 代表你在相关方面的准备,T 代表有多少人知道。

这个方程式的意思就是,你做的准备越多,知道的人越多,那么好运的表面积将越大。画成图就是上面这样,竖轴是你的准备,横轴是你的宣传,这两者越大,矩形面积就越大。

11、软件测试的误区

http://blog.codepipes.com/testing/software-testing-antipatterns.html#anti-pattern-7—-having-flaky-or-slow-tests

本文讨论了13种软件测试的错误做法,比如:(1)单元测试与集成测试的比例不正确;(2)太相信 TDD(即写代码之前就写测试);(3)写了大量很慢的测试;(4)手动运行测试;(5)没有把生产环境的错误写成测试等等。

12、最简单的马尔可夫链图解(英文)

image.png
上面是最简单的马尔可夫链图解。系统包括 A 和 B 两个状态。一共有四种转化路径:A 到 A、A 到 B、B 到 A,B 到 B。每种路径的可能性都是 50%,就得到了随机的运动轨迹。

13、Node 创始人否定 Node

Nodejs 的创始人 Ryan Dahl 一共做过两次关于 JS 的公开演讲。 一次是2009年宣布 Node 项目诞生,另一次是九年后的昨天,演讲题目是《Node 的设计失误》。这个演讲的内容非常火爆,基本上把 Node 全部否定了,认为 libuv 和 npm(包括 package.json)都是设计错误,怪不得 JS 圈里面没人作声。他觉得,Node 已经无药可救了,所以动手写了一个新项目 deno。

14、