我们怎样失去了自由的互联网?

我曾经写过好几篇和隐私相关的话题,阅读量都不高。这不意外,没有重大事件,通常人们不会关心这类话题。最近有几件事被引爆了,这个话题突然重新回到了人们视野中,所以可以再写一篇了。 这几件事分别是:Facebook数据泄漏事件,互联网公司是否偷偷用麦克风

有了这个工具,再也不怕shell写得不对了

写过shell脚本的人都知道,即便出现一些简单的语法错误,运行的时候也可能没有办法发现。有些看似运行正确的脚本,实际上可能在某些分支,某些场景下仍然出现错误,而有的写法可能运行正常,但是却不符合POSIX标准,不具备可移植性。 诚然,shell脚本是解释

告别 REST,喜迎 GraphQL

写过前端的都知道,REST 风格的 API 适合简单的增删改查。对于稍微复杂的关联查询,就显得不太合适:如果设计一个 REST 接口,一般情况下会返回关联表的全部字段,以满足更多类似的查询需求,如果设计多个细粒度接口,前端就需要查询很多次,自己拼装数据。

一些有难度却很厉害的 CSS 属性

在写过一点时间 CSS 之后,大家对于常见的属性应该都很熟了,例如最基本的 display、position、padding、margin、border、background 等等,在写 CSS 的时候不需要特别查什么东西,很顺的就可以写出来。 这些属性之所以常见,是因为许多地方都用得到,而有些