文章
本文于 1185 天之前发表,文中内容可能已经过时。
1、Node.js 内存泄漏指南(英文)
本文通俗地讲解什么是内存泄漏,然后通过一个例子分析 Node.js 的内存泄漏是怎么形成的,以及如何使用分析工具找出泄漏的代码。
1、为什么Facebook不做云的生意?(中文)
几乎每一家大型互联网公司,都在做公有云:谷歌、亚马逊、微软、阿里巴巴…… Facebook 却始终没有做公有云,这是为什么?
1、Bash 脚本测试框架 Bats(英文)
本文介绍怎么为 Bash 脚本写单元测试。
1、如何实现单文件 Web 组件?(英文)
单文件组件指的是,将 HTML 、JS、CSS 三种代码封装在一个文件,然后在网页上加载这个组件。本文探讨如何不使用任何框架,实现网页加载单文件组件。
1、如何使用 GitHub Actions 自动构建和发布电子书(英文)
本文介绍通过 GitHub Actions 自动将 Gitbook 仓库的每一次提交,发布上网,并且构建 PDF / Epub / Mobi 文件供下载。
1、考察溪洛渡水电站(中文)
溪洛渡水电站位于云南省永善县溪洛渡镇,装机容量1386万千瓦,仅次于三峡电站和巴西伊泰普电站。走在县城的大街上,只有一个感觉:亮堂。这里的路灯把整个县城照得明如白昼。永善在电价上享有比较优惠的条件,所以才舍得这样用电。
1、PKI 简介(英文)
PKI 指的是公钥基础设施,即公钥证书的整个处理流程。本文是一个简要的相关概念梳理,列出它的知识框架。
1、EOF 不是字符(英文)
C 语言通过判断 EOF,找到文件的串结尾。但是,EOF 本身不是字符,文件的最后一个字符也不是它。
1、使用 React 开发 SVG 图形(英文)
一篇入门文章,介绍如何使用 React 写一个 SVG 图形。
1、测试一块中国产的 x86 CPU(英文)
2016年,AMD 公司将第一代 Zen x86 CPU 的设计许可销售给中国,并成立了合资公司。本文是国外机构对这块国产 x86 CPU 的测试。
命令行界面CLI对新手不友好,必须看手册才会用。图形界面GUI不适合功能多的软件,而且效率低。
有人就提出了一种将两者优点结合的界面 CLUI(命令行 UI):命令行下显示图形提示框。
1、AWS 如何新增用户(英文)
这篇文章教你入门亚马逊网络服务 AWS,最基本的一步,新增一个管理员用户。这里还有一篇类似的文章,介绍如何使用 IAM 服务新增 AWS 用户。
1、如何对 Array.forEach 使用 async 函数(英文)
JavaScript 语言中,如果要通过 Array.forEach 方法,对数组的每个成员进行异步操作,使用 async 函数可能不会达到你的目的。本文介绍了使用 Array.reduce 方法保证对每个成员进行继发操作。
1、Rome,一个新的 JavaScript 工具库(英文)
abel 作者的新作品 Rome,把 JS 的主要工具都包括在一个库里。不需要 webpack、eslint、prettier、babel 了,它都提供了。
它的核心思想是,把基于AST(抽象语法树)的所有功能都统一起来,不要每个工具自己做一次AST解析。
1、两人创业公司使用的28种工具(英文)
作者介绍他们创业使用的28种在线工具,有的免费,有的收费,可以用来了解 SAAS 服务的现状。
1、2020年最好的游戏 CPU 推荐(中文)
本文介绍目前最好的10个家用 PC 的游戏 CPU。
1、Node.js 的 WebSocket 服务器演示(英文)
本文介绍如何自己写一个简单的 WebSocket 服务器。
1、如何检测用户是否使用了 adblocker?(英文)
相当一部分用户安装了浏览器的广告拦截器 adblocker,这篇文章介绍如何检测出这些用户。
1、如何使用线性代数进行几何变形(英文)
作者在网页上给出直观的、可以互动的演示,展示几何变形与线性代数之间的关系。
第 100 期
6、使用树莓派自制热像仪(英文)
作者介绍自己如何使用树莓派,制造了一个便宜的热像仪,可以感知人群中体温偏高的人。
7、使用 Jekyll 和 GitHub Pages 创建个人网站(英文)
一篇非常详细的操作指南,如何使用 Jekyll 建立一个静态网站,并发布到 GitHub Pages。
8、击败垃圾留言机器人(英文)
作者介绍一个小技巧,防止机器人通过网页表单,提交垃圾留言。方法是为表单元素<form>
加上一个data-action
属性,真正的提交地址放在这个属性里面。
9、化石燃料的未来(英文)
这是一篇投资咨询公司写的能源价格分析,文章比较长,但是值得一读。作者认为,随着绿色能源价格不断降低,化石燃料(石油、煤、天然气)将进入“永久的熊市”。
下图是过去三年,能源股票的价格变化。蓝线是 SP500 指数,上涨了40%;绿色是太阳能股,上涨了80%;橙线是石油天然气,红色是煤炭,都是下跌的。也就是说,化石能源的股票走势都很糟糕。
10、三种数据类型(英文)
作者认为,软件的数据分为三种:常量(不可变,也不可替换)、状态(可变可替换)和缓存(不可变,但可替换)。
第 99 期
5、创业公司的23条规则(英文)
作者以自己创业的亲身体会,总结了23条经验,我觉得有几条写得非常好,比如一定要有经常性收入;不要提供免费版,宁愿提供试用版;尽量选择有多个厂商支持的平台或技术。
6、中国地图坐标简介(英文)
中国的地图坐标不同于国际通用坐标,在标准地图会产生几百米的偏移,必须采用算法换算。
7、SQLite vs MySQL vs PostgreSQL:关系数据库管理系统的比较(英文)
本文对标题里面三种关系型数据库进行了简要介绍,提出各自的优缺点和适用场景。
8、齿轮原理(英文)
一篇很好的科普文章,通过可视化图形,通俗介绍齿轮传动的原理。
9、高性能前端架构(英文)
本文总结了提高前端网页性能的各种措施。
10、一次浏览器前端加密的逆向工程(英文)
作者浏览一个网站时,发现该网站的加密通信是在前端完成的,即用公钥在前端进行加密和解密,于是进行了逆向工程,还原出明文信息。
第 98 期
1、如何从日志中提取信息?(英文)
作者介绍如何使用 Bash 脚本,从服务器日志中提取攻击者的信息,并且进行统计。
2、YAML 表示多行字符串的9种方法(英文)
YAML 格式虽然简洁,但是语法规则有很多复杂的地方。这个 StackOverflow 答案总结了表示多行字符串的9种方法。
3、Wacom 绘图板如何追踪我的行为(英文)
作者发现 Wacom 绘图板这样的鼠标类工具,居然在追踪用户行为,把用户的每一次点击发回服务器。本文介绍他如何破解 Wacom 发送的 HTTPS 请求。
4、ECMAScript 2020(ES2020)的新增语法(英文)
本文介绍 ES2020 标准6个新增的语法。
5、.NET 的可悲状态(英文)
作者认为,微软 .NET 技术远不如 Java 成功,主要有两个原因。一是 C# 设计师转向设计 TypeScript,导致 C# 语言创新停滞;二是 .NET 跟 Linux 系统脱节,没法参与云开发。相比之下,Java 却越发繁荣,语法快速进步,并且有重要的云软件:大数据(Hadoop)、搜索(Elasticsearch)和消息处理(Kafka)。
6、SQL 的 NULL 值(英文)
本文通过各种 SQL 小例子,解释 NULL 值的用途和带来的问题。
7、我如何配置一台 Linux 桌面电脑(英文)
作者详细记录了架设自己的 Linux 桌面电脑的过程,包括如何选购硬件和安装软件。
8、如何为网站添加 CSS 暗模式?(英文)
本文使用一个简单的技巧,为网页部署暗模式(dark mode)。由于使用浏览器内置的prefers-color-scheme
设置,所以代码量很小。
9、TypeScript 的怪异之处(英文)
本文记录了几个 TypeScript 使用过程中不符合直觉的地方。
10、家用太阳能可以维持一个网站吗?(英文)
作者把网站架设在一个树莓派上,电力完全来自太阳能。他在自家阳台铺设太阳能板,并使用一个168瓦的电池,网站在线率可以达到98.2%。他由此得到结论,如果提高电池容量,纯太阳能完全可以支持一个个人网站。
第 97 期
1、Shopify 采用 React Native(英文)
Shopify 决定放弃原生应用,改用 React Native 开发他们的手机 App,这篇文章详细解释了为什么。
主要原因有三个,一是节省开发成本、缩短开发周期;二是他们在 Web 上已经采用 React,对这项技术比较熟悉; 三是他们的 App 不是那么复杂。
2、Internet Explorer 曾有过的创新(英文)
微软已经放弃了自己的 Trident 浏览器引擎,改用谷歌的 Blink 引擎。本文回顾了历史上 Internet Explorer 浏览器的众多创新,数量非常多。
3、静态网站为什么需要 HTTPS(英文)
本文总结了对 HTTP 网页进行攻击的方法。
4、我编程20年的指导原则(英文)
一个编程20年的资深程序员,总结自己编写软件的原则,其中一条是:安全性 > 可用性 > 可维护性 > 代码简洁 > 性能 。另一条是,除非已经完全理解了所要解决的问题,否则不要动手写代码。
5、41种 SaaS 产品营销策略(英文)
提供 SaaS 服务的公司越来越多,如何才能有效地推广自己的服务?这篇长文总结了41种 SaaS 营销方法。
6、松本行弘谈 Ruby 语言的设计(英文)
Ruby 语言创始人松本行弘的访谈,介绍他对设计 Ruby 语言的想法,内容包括静态类型和动态类型的处理、未来 Ruby 的发展方向。
7、软件认证浪费时间和金钱(英文)
作者提出一系列理由,认为各种软件资格证书并无意义,不值得为了它们花费时间和金钱。
8、TypeScript 的问题(英文)
作者记录了他使用 TypeScript 过程中,觉得不够满意的地方。有些是可以解决的,有些属于语言的核心设计,很难解决。
9、我使用 Google Cloud Run 的经历(英文)
谷歌云的 Cloud Run 服务可以“按需启动”的方式运行 Docker 容器,作者使用这个服务部署自己的 Serverless 应用,每月的费用不足一美元。
10、OT 还是 CRDT?(英文)
网页编辑器 TinyMCE 项目打算增加多人实时协作功能。目前,编辑器同步有两种主要算法:OT 和 CRDT。本文比较这两种算法各自的特点,并附有参考链接。
第 96 期
8、Mac 笔记本的低功耗模式(英文)
作者发现关闭 Mac 笔记本的 Turbo Boost 功能,可以有效降低功耗,大大延长电池的使用时间,而且性能没有明显下降。
9、lit-html 模板库用法(英文)
lit-html 是谷歌推出的一个网页模板库,使用了 ES6 的模板字符串语法。我认为这是目前最好的 JavaScript 网页模板方案。
10、我如何在 Udemy 卖课程?(英文)
作者介绍自己如何在 Udemy 出售和推销自制的 Flutter 视频课程,2019年销售金额为1.5万美元。
评论系统未开启,无法评论!