每周分享第 4 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。 今年5月5日是马克思诞生200周年的纪念日,中新社的记者来到伦敦的马克思墓地,写了一篇《墓地见闻》。 马克思墓地位于伦敦北部的海格特公墓内。该公墓是伦敦最大公墓之一,安葬着16万名已故人士,其中不乏英国历史上有名的人物;公墓内5万多座墓碑,马克思墓碑最为高大和醒目。 马克思墓碑高近3米,被各种花束和花篮簇拥着。墓碑顶端矗立着的马克思青铜头像,须发浓密,目光深邃,远眺前方。碑座上铭刻着几行镏

根域名的知识

域名是互联网的基础设施,只要上网就会用到。 它还是一门利润丰厚的生意,所有域名每年都必须交注册费,这是很大的一笔钱。 这些钱交到了哪里?到底谁控制域名的价格?为什么有的域名注册费很贵,有的便宜?......今天,我就来谈谈这些与根域名(root domain)相关的知识。 一、ICANN 全世界域名的最高管理机构,是一个叫做 ICANN (Internet Corporation for Assigned Names and Numbers)的组织

每周分享第 3 期

这里记录过去一周,我看到的值得分享的东西。 (题图:杭州的一家画廊,2017) 本周开始,这个专栏每周五发布,希望为大家的周末提供一些阅读材料。另一个考虑是,我希望这个专栏有可读性,不要太偏向机器,而要偏向人。放到周五发,就是为了提醒自己,要写得轻松一点。 我当学生的时候,最流行的读物是《读者》和《女友》,最高时全国发行1000万册。我当时就想,如果有类似的工程师杂志该多好,专门发表介绍科学和技术的那种小品文,肯定会大受欢迎,至少我很愿意看。这么多年

每周分享第 2 期

这里记录过去一周,我看到的值得分享的东西。 (题图:青岛火车站) 上周发了第一期以后,有朋友问为什么写这个专栏? 我想了想,除了整理收藏夹,主要原因还是我希望自己多发声。长久以来,我一直努力,每周更新博客,但是现在做不到:简单的题材不值得写,复杂的题材一周时间不够准备。有了这个专栏,就能保证每周都有新内容发布。 而且,这个专栏可以写任何东西,方便我对一些事情发表看法。这个世界正在剧烈变化,每个人的命运都是那么的不确定,我想让自己的声音传播出去,让尽

每周分享第 1 期

这里记录过去一周,我看到的值得分享的东西。 长久以来,我一直用各种方式,尝试整理我的收藏夹。最近想到,把它写成文章,共享出来,也许效果更好。 语雀 语雀(yuque.com)是阿里巴巴集团内部最大的文档平台,也是阿里系知识管理和团队协作的主要工具之一。 今天(4月23日)是世界读书日,语雀选在今天放开注册,不再需要邀请码,用户可以直接注册,跟阿里的正式员工一样使用所有功能。 为了配合世界读书日,语雀还邀请了一些互联网知名人士,写下他们的推荐书单,

彩票的数学知识

彩票怎样才能中奖? 理论上,只能靠运气。但是,如果规则设计得不好,就可以钻漏洞。 2005年2月,美国的一个彩票品种,就出现了漏洞,被麻省理工学院的学生发现了。随后的七年,这个学生反复购买这个品种,一共赚到了300万美元。 本文介绍他怎么做的,以及其中的数学原理。我依据的材料,主要来自数学教授 Jordan Ellenberg 在斯坦福大学的一次演讲(Youtube)。 一、期望值 彩票最重要的数学概念,叫做期望值(expected value)

Systemd 定时器教程

Systemd 作为 Linux 的系统启动器,功能强大。 本文通过一个简单例子,介绍 Systemd 如何设置定时任务。这不仅实用,而且可以作为 Systemd 的上手教程。 一、定时任务 所谓定时任务,就是未来的某个或多个时点,预定要执行的任务,比如每五分钟收一次邮件、每天半夜两点分析一下日志等等。 Linux 系统通常都使用 cron 设置定时任务,但是 Systemd 也有这个功能,而且优点显著。 自动生成日志,配合 System

Node 调试工具入门教程

JavaScript 程序越来越复杂,调试工具的重要性日益凸显。客户端脚本有浏览器,Node 脚本怎么调试呢? 2016年,Node 决定将 Chrome 浏览器的开发者工具作为官方的调试工具,使得 Node 脚本也可以使用图形界面调试,这大大方便了开发者。 本文介绍如何使用 Node 脚本的调试工具。 一、示例程序 为了方便讲解,下面是一个示例脚本。首先,新建一个工作目录,并进入该目录。 $ mkdir debug-demo $ cd deb

日本70岁退休谈起

1、 2018年初,日本政府修改法律,推迟公务员的退休年龄。 现在,日本的公务员是60岁~63岁退休。新法律生效后,退休年龄立刻推迟到65岁,然后逐步推迟到70岁。 更厉害的是,日本政府同时宣布,养老金制度也要改革。现在是65岁领取养老金,将来只有到了70岁才能领。 如果我是一个刚刚毕业的日本大学生,听到这种消息,恐怕腿都要软了。日本那种毕恭毕敬、论资排辈的社会里面,上班简直像受罪一样。你必须每天小心翼翼地勤勉工作,日复一日地加班,所有前辈都下

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

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(response)发送完了,服务器才能发送下一个,现在可以多个回应一起发送。 服务器推送(server push)是 HTTP/2 协议里面,唯一一个需要开发者自己配置的功能。其他功能都是服务器和浏览器自动实现,不需要开发者关心。 本文详细介绍服务器推送的原理和配置方法。 一、传统的网页请求方式 下