[返回] [最新] [最热门] [最高评价]

每周分享第 5 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

(题图:世博公园,上海,2018)

本周,服务器遭受攻击,网站下线50多个小时。我一度以为,《每周分享》不能按时发了。现在,攻击停了,但你不知道,什么时候它还会回来。这件事情的细节,我后面会单独写文章,这里只说说我的一个感受。

消息传出以后,许多素不相识的朋友通过各种渠道,询问我是否需要帮助,愿意提供个人或公司的资源,帮我渡过难关。阿里
...

阮一峰 2018-05-18 16:25 | 查看: 242

每周分享第 4 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

今年5月5日是马克思诞生200周年的纪念日,中新社的记者来到伦敦的马克思墓地,写了一篇《墓地见闻》。

马克思墓地位于伦敦北部的海格特公墓内。该公墓是伦敦最大公墓之一,安葬着16万名已故人士,其中不乏英国历史上有名的人物;公墓内5万多座墓碑,马克思墓碑最为高大和醒目。

马克思墓碑高近3米,被各种花束和花篮簇拥着。墓碑顶端矗立着的马克思青铜
...

阮一峰 2018-05-11 13:47 | 查看: 302

根域名的知识

域名是互联网的基础设施,只要上网就会用到。

它还是一门利润丰厚的生意,所有域名每年都必须交注册费,这是很大的一笔钱。

这些钱交到了哪里?到底谁控制域名的价格?为什么有的域名注册费很贵,有的便宜?......今天,我就来谈谈这些与根域名(root domain)相关的知识。

一、ICANN

全世界域名的最高管理机构,是一个叫做 ICANN (Internet Corporation for
...

阮一峰 2018-05-09 08:09 | 查看: 313

每周分享第 3 期

这里记录过去一周,我看到的值得分享的东西。

(题图:杭州的一家画廊,2017)

本周开始,这个专栏每周五发布,希望为大家的周末提供一些阅读材料。另一个考虑是,我希望这个专栏有可读性,不要太偏向机器,而要偏向人。放到周五发,就是为了提醒自己,要写得轻松一点。

我当学生的时候,最流行的读物是《读者》和《女友》,最高时全国发行1000万册。我当时就想,如果有类似的工程师杂志该多好,专门发表介绍科学
...

阮一峰 2018-05-04 14:39 | 查看: 331

每周分享第 2 期

这里记录过去一周,我看到的值得分享的东西。

(题图:青岛火车站)

上周发了第一期以后,有朋友问为什么写这个专栏?

我想了想,除了整理收藏夹,主要原因还是我希望自己多发声。长久以来,我一直努力,每周更新博客,但是现在做不到:简单的题材不值得写,复杂的题材一周时间不够准备。有了这个专栏,就能保证每周都有新内容发布。

而且,这个专栏可以写任何东西,方便我对一些事情发表看法。这个世界正在剧烈变化,
...

阮一峰 2018-04-28 23:10 | 查看: 319

每周分享第 1 期

这里记录过去一周,我看到的值得分享的东西。

长久以来,我一直用各种方式,尝试整理我的收藏夹。最近想到,把它写成文章,共享出来,也许效果更好。

语雀

语雀(yuque.com)是阿里巴巴集团内部最大的文档平台,也是阿里系知识管理和团队协作的主要工具之一。

今天(4月23日)是世界读书日,语雀选在今天放开注册,不再需要邀请码,用户可以直接注册,跟阿里的正式员工一样使用所有功能。

为了配合世界
...

阮一峰 2018-04-22 23:14 | 查看: 336

彩票的数学知识

彩票怎样才能中奖?

理论上,只能靠运气。但是,如果规则设计得不好,就可以钻漏洞。

2005年2月,美国的一个彩票品种,就出现了漏洞,被麻省理工学院的学生发现了。随后的七年,这个学生反复购买这个品种,一共赚到了300万美元。

本文介绍他怎么做的,以及其中的数学原理。我依据的材料,主要来自数学教授 Jordan Ellenberg 在斯坦福大学的一次演讲(Youtube)。

一、期望值

彩票
...

阮一峰 2018-04-07 23:22 | 查看: 344

Systemd 定时器教程

Systemd 作为 Linux 的系统启动器,功能强大。

本文通过一个简单例子,介绍 Systemd 如何设置定时任务。这不仅实用,而且可以作为 Systemd 的上手教程。

一、定时任务

所谓定时任务,就是未来的某个或多个时点,预定要执行的任务,比如每五分钟收一次邮件、每天半夜两点分析一下日志等等。

Linux 系统通常都使用 cron 设置定时任务,但是 Systemd 也有这个功能
...

阮一峰 2018-03-30 08:01 | 查看: 317

Node 调试工具入门教程

JavaScript 程序越来越复杂,调试工具的重要性日益凸显。客户端脚本有浏览器,Node 脚本怎么调试呢?

2016年,Node 决定将 Chrome 浏览器的"开发者工具"作为官方的调试工具,使得 Node 脚本也可以使用图形界面调试,这大大方便了开发者。

本文介绍如何使用 Node 脚本的调试工具。

一、示例程序

为了方便讲解,下面是一个示例脚本。首先,新建一个工作目录,并进入该目
...

阮一峰 2018-03-20 08:11 | 查看: 383

日本70岁退休谈起

1、

2018年初,日本政府修改法律,推迟公务员的退休年龄。

现在,日本的公务员是60岁~63岁退休。新法律生效后,退休年龄立刻推迟到65岁,然后逐步推迟到70岁。

更厉害的是,日本政府同时宣布,养老金制度也要改革。现在是65岁领取养老金,将来只有到了70岁才能领。

如果我是一个刚刚毕业的日本大学生,听到这种消息,恐怕腿都要软了。日本那种毕恭毕敬、论资排辈的社会里面,上班简直像受罪一样。你
...

阮一峰 2018-03-08 08:15 | 查看: 415

HTTP/2 服务器推送(Server Push)教程

HTTP/2 协议的主要目的是提高网页性能。

头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(response)发送完了,服务器才能发送下一个,现在可以多个回应一起发送。

服务器推送(server push)是 HTTP/2 协议里面,唯一一个需要开发者自己配置的功能。其他功能都是服务器和浏览器自动实现,不需要开发者关心。

本文详细介绍
...

阮一峰 2018-03-05 07:58 | 查看: 421

Nginx 容器教程

春节前,我看到 Nginx 加入了 HTTP/2 的 server push 功能,就很想试一下。

正好这些天,我在学习 Docker,就想到可以用 Nginx 容器。万一哪里改乱了,直接删掉,再重启一个容器就可以了。

下面就是我搭建 Nginx 容器的过程,以及如何加入 SSL 证书。你会看到 Docker 用来测试软件的新功能,真的很方便,很值得学习。如果你还不会 Docker,可以先看《
...

阮一峰 2018-02-27 08:05 | 查看: 410

...更多...