科技爱好者周刊: 第 33 期

新闻

1、俄罗斯船坞沉没

科技爱好者周刊:第 33 期

10 月 29 日,俄罗斯唯一的巨型船坞 PD-50,突然出现事故(起重机倒塌,砸在船坞上),沉没到了海底。尴尬的是,俄罗斯唯一的航空母舰“库兹涅佐夫”号正在船坞里面维修升级,它倒没有沉没,但是修到一半,船坞突然没了!

打捞 PD-50 需要耗费大量的金钱,以及两三年的时间,俄罗斯又没有替代船坞,现在要么终止库兹涅佐夫号的升级,拆下来的零件装回去,要么将它送到国外去修。

2、疑似外星飞船的小行星“奥陌陌”

科技爱好者周刊:第 33 期

2017 年底,天文学家发现了一个奇怪的小行星 Oumuamua(中文译名“奥陌陌”)。它有一个橄榄球场那么大,跟别的小行星形状都不一样,是狭长的矩形,有着奇怪的飞行轨迹,还会时不时加速。上图是它的想象图。

天文学家认为,它的轨道可能是罕见的双曲线。也有人发表论文 提出 ,它可能是利用光帆推进的外星飞船,参见 维基百科

4、高超音速飞机

科技爱好者周刊:第 33 期

高超音速飞机指的是飞行速度至少为音速五倍的飞机。分析家认为,特朗普政府退出《中程导弹条约》的主要目的,就是研制高超音速飞机或导弹。

这种飞机的主要难度在于,当达到高超音速时,空气阻力将产生持续的强烈摩擦,释放出巨大的热量,因此需要良好的冷却机制。另一方面,如此高的速度还需要大量的燃料或庞大的燃料箱,并且大量汲取气体,帮助燃烧。除非燃料以精确的模式燃烧,否则在高超音速下燃烧也很困难。

2017 年,美国军方测试了两架使用助推火箭进行初始加速的高超音速喷射式飞机。结果,两架飞机都坠毁了,但其中一架飞机在发生故障前几分钟的持续高超音速飞行成功。

5、Linux on Dex

科技爱好者周刊:第 33 期

三星公司宣布,三星手机可以启动 Linux 容器。连接显示器,就会变成 Ubuntu 桌面环境,从而在手机上达到 PC 开发的体验。目前,该技术只支持 Note9 和 Tab S4。这比手机上运行办公软件有吸引力多了。

7、使用 Wifi 信号探索空间

Wifi 信号就是无线电波,充满整个空间。当人们移动时,他们会扭曲空间,反射和折射无线电波。理论上说,可以利用这个不断变化的电磁场确定个体的位置、行为和动作。实际上,已经有一些使用 WiFi 进行透视的成像系统。但是,这些系统需要知道 Wifi 发射器的确切位置,并且需要登录到网络,以便发送探测信号。

现在,加州大学圣巴巴拉分校开发出了一种方法,使用普通智能手机,通过探测 WiFi 信号在某个位置的强度变化,逐步推测出墙壁后的整个景象。

8、没有舷窗的飞机

科技爱好者周刊:第 33 期

阿联酋航空最新飞机的头等舱,将用液晶屏幕代替舷窗。乘客看到的窗外景象,其实是摄像头拍摄的实时影像。阿联酋航空希望,未来将所有舷窗都替换掉。

这样做的主要目的是减轻重量,据说一架没有窗户的飞机,可以减轻 50% 的重量,因而降低制造成本和飞行成本,而且有利提高机身的强度。

9、过度肥胖引发的损失

一家研究机构称,过度肥胖每年使得美国损失 1.7 万亿美元。其中,直接的医疗保健费用 4807 亿美元,间接的生产力损失 1.24 万亿美元。

2016 年,近 40%的美国人肥胖,33%的人超重但不肥胖。计算依据是 BMI(体重除以身高的平方),超过 30 为肥胖,25~30 之间为超重。肥胖导致了 75%的骨关节炎,64%的糖尿病,73%的肾病。

10、一句话新闻

  • Verily(谷歌的生命科学公司)宣布,终止监测血糖的隐形眼镜项目。该项目从泪液里面的葡萄糖推算血糖,但是现在发现这种推算无法达到医疗级别的准确性。

  • Facebook 开始使用 AI 扫描用户的帐户,判断用户是否会自杀,一旦发现可疑对象,将报告当地警方。第一个月就发现了 100 个案例。

  • 抖音 的海外版 TikTok 在美国 Apple App Store 中排名第一,已经在美国下载和安装了近 8000 万次(含安卓版)。

  • 比特币 最近跌破 4000 美元,有人估算它的电费成本是 4022 美元(假定每度电 7 美分),因此挖矿已经无法弥补成本了。

  • 亚马逊公司 推出地球卫星站服务,你自己负责发射卫星,然后租赁他的卫星地面站,通过 AWS 网络接收自家的卫星信号。

教程

1、如何在安卓手机里清除谷歌?(英文)

本文作者讲述如何将红米手机重刷系统,剔除了所有谷歌相关的服务。

2、IPFS 简介(英文)

IPFS 是一个分布式的互联网协议,底层机制类似于将网站发布到区块链。本文介绍 IPFS 的特点,不涉及技术细节。

3、AWS 网络介绍(英文)

本文介绍亚马逊网络服务(AWS)对用户提供的子网服务。每个购买 AWS 的用户会分配到一个 VPC(虚拟私有云),即一个虚拟子网,比如 10.0.0.0/16,文章介绍与之相关的一些概念和知识。

4、为什么静态资源应该使用 CDN?(英文)

本文用一个简单的例子解释什么是 CDN,以及它的好处。

5、HAProxy 的防 DDOS 机制(英文)

HAProxy 是一个负载均衡服务器,自带过滤 HTTP 请求的功能,可以防止应用层的 DDOS 攻击,这方面比 nginx 更强大。

6、Python 的数据序列化(英文)

本文介绍 Python 的各种数据序列化方案,包括 XML、JSON、MsgPack、Protobuf、Thrift 等。

7、如何定制一个调色板(英文)

科技爱好者周刊:第 33 期

本文介绍如何为自己的应用定制一个调色板,指定各种颜色。

8、图解 DNS over HTTPS(英文)

长期以来,DNS 请求一直是不加密的,这造成 DNS 可能被监听和篡改。最新的方案是推广 DNS over HTTPS,即对 DNS 请求加密,Mozilla 基金会的这篇文章解释了这是怎么回事。

9、网页加载 Three.js、Rust 和 WebAssembly(英文)

本文通过一个简单的实例,介绍网页如何加载用 Rust 写的 WebAssembly 模块。

资源

1、console.love

科技爱好者周刊:第 33 期

很多公司会在浏览器的控制台隐藏信息,这个网站收集这类有隐藏信息的网站。

2、testing-distributed-systems

一个搜集各种分布式系统的资料库。

3、人间乐园

科技爱好者周刊:第 33 期

《人间乐园》是 15 世纪荷兰画家博斯的著名作品,该网站将这幅画进行了多级扫描,做成了类似网上地图那样可以自动移动,多级放大的版本。

4、crushcourse.club

科技爱好者周刊:第 33 期

Crash Course 是一个 Youtube 的教育频道。B 站上面有很多翻译小组。他们组成了一个联盟防止翻译重复,并提供了索引。(@showerc 投稿)

5、GraphQL 全栈课程(英文)

Prisma 公司推出的免费课程,分成基础知识、前端、后端三个部分。

6、登录页设计

科技爱好者周刊:第 33 期

登录页的各种页面设计,可以免费下载模板。

7、GraphQL 之路

科技爱好者周刊:第 33 期

开源电子书,介绍如何使用 React.js 和 Node.js 开发 GraphQL 应用。

工具

1、DeOldify

科技爱好者周刊:第 33 期

老照片着色的机器学习库。

2、ace

一个可以嵌入网页的代码编辑器,使用 JavaScript 开发。

3、HTML-notepad

科技爱好者周刊:第 33 期

一个所见即所得的轻量级、跨平台桌面笔记本,大小为 2MB。

4、Captisa

一个创建在线表单的网站,并提供数据储存,可以在后台查看表单收集的数据。

5、dive

我们知道,Docker 的 image 文件不是一个单一文件,而是包含了许多层。该工具用来查看并定制 image 文件的每一层。

6、signale

科技爱好者周刊:第 33 期

一个 Node 的日志格式库,自带 16 个级别,可以定制颜色和 Emoji。

7、ervy

科技爱好者周刊:第 33 期

命令行打印图表的库。

8、JSCity

科技爱好者周刊:第 33 期

该工具可以将 JS 项目的源代码显示为一座城市。还有一个类似的 项目,专用于 Go 语言。

9、stickybits

CSS 的 position: sticky 是一个很有用的设置,但是老的浏览器不支持。这个 JS 库是该功能的垫片库。

10、GoJS

科技爱好者周刊:第 33 期

GoJS 是一个功能丰富的 JS 库,用于在浏览器上实现自定义交互式图表和复杂的可视化图表。(@nivance 投稿)

11、谷歌的代码托管服务

科技爱好者周刊:第 33 期

谷歌重新推出了自己的 Git 代码托管服务,可以建多个私有仓库,免费版一个仓库最多 5 个用户,带有自动构建和测试。

文摘

1、361 艇事件

科技爱好者周刊:第 33 期

2003 年 4 月 26 日,北海舰队下属某大队接到基地通知,在我防区有一潜艇漂浮在海面,情况不明。大队派出 611 和 622 两艘艇过去侦查。赶到出事地点――渤海和黄海交界处的内长山群岛时,天已微黑,潜艇舷号已涂死,看不出潜艇的任何情况。

他们把现场情况报告上级后,上级分析可能是日本或韩国潜艇。于是全艇立即拉响战斗警报,进入一级战斗准备,所有人员手中的武器都子弹上膛。这两艘艇围着潜艇转了大概两小时,发现艇内毫无动静。这时候天色已晚,上级命令他们原地监视,等待增援。

第二天,潜艇还是毫无动静。于是,上级命令登上潜艇,当他们登上潜艇的时候,才发现这是我们海军的 361 潜艇!此时,所有官兵已经全部牺牲在自己的岗位上,航海日志被定格在 4 月 16 日。令人感到不可思议的是:潜艇完好无损,官兵们神态安详,没有挣扎的痕迹,甚至脸上都没有一丝痛苦的表情。

70 名官兵殉职,现场没有任何伤痕,任谁都想知道、但谁也不知道 361 艇当时到底发生了什么?这是自人民海军组建以来最严重的一起事故。军委高层震怒,命令将 361 号潜艇立即拖回旅顺基地,追查事故原因。

科技爱好者周刊:第 33 期

后来,事故调查组的通报还原了 361 潜艇的最后时刻。361 号潜艇是常规动力潜艇,也叫做柴电潜艇,依靠柴油机和电池保证动力。电池充电需要启动柴油机,而汽柴油机需要大量氧气才能够运作。

事故当天,361 号潜艇电池电力逐步耗尽,潜艇上浮,准备运行柴油发电机为电池充电。潜艇上浮到潜望镜距离,将潜望镜和通气管伸出海面,启动了发电机。但当时海面风急浪大,海水进入通气管,导致管口阀门自动关闭以防止潜艇沉没,也就是说潜艇自动切断海面上的空气进口。而此时,正在运作的柴油发电机却没有停止,仍然在大量吸收氧气。在短短 2 分钟内,艇内所有氧气被消耗一空,70 名官兵瞬间就遭遇了可怕的窒息。窒息开始约 2 到 3 分钟后,所有人员必死无疑。

简单说,361 艇的事故原因就是两条。

第一,潜艇设备有缺陷。对于常规潜艇充电时存在安全隐患,这是各国军方都清楚知道的事情。作为这种隐患的防备技术,并不难解决,只要简单的对艇内氧气检测,一旦低于危险标准就自动关闭柴油机或者至少进行报警就行了。但遗憾的是,361 号潜艇压根没有这种设备。

第二,潜艇官兵有失误。正常的充电期间,只要启动柴油机,就务必确认通气管是否打开。柴油机工作时,最好将机舱密封,防止危及全艇。如发现情况,操作员就要以最短的时间使柴油机停止工作,并进行通风换气。但遗憾的是:所有这些,361 号潜艇都没有做到,以至遭受灭顶之灾。

至于为何涂死舷号,当时 361 艇正在前往别国海域执行侦察任务,将舷号涂死是各国海军通行做法。同时,为了避免暴露自己,必须保持无线电静默状态,因此有一段时间不跟总部联系也是正常的。

2003 年 6 月 13 日,新华社发布消息:' 海军 361 潜艇失事原因已查明,是由于指挥操纵不当造成的。中央军委作出决定,对 361 潜艇特大事故负有责任的有关人员进行严肃处理。给予济南军区副司令员兼海军北海舰队司令员丁一平、海军北海舰队政治委员陈先锋行政降职处分,同时分别给予其他 8 名有关人员以行政撤职、降职等纪律处分。同一天还发布了海军司令员石云生、政委杨怀庆被免职的消息。

2003 年 4 月 29 日,就在事故发生后的 13 天,数十名官兵奉命重新组建 361 潜艇。2004 年 8 月,361 潜艇奉命进厂中修改装。361 潜艇是同类型潜艇中第一艘进行现代化改装的潜艇。2005 年 2 月 22 日,改装后的 361 潜艇进行新组建后的第一次海上试验。

2、21 世纪的编程语言

21 世纪已经发明了相当多的编程语言,Swift、Kotlin 和 Go 可能是其中最受欢迎的。

然而,21 世纪语言设计的特点在于,语言本身没有任何明显的特点,只是增加了使用者的方便。你可以用一个周末,学习一门新语言,而不会真正学到任何新东西。这些语言根本没有任何新东西,它们都是吸收了前人“正确的部分”,比如 Objective-C、Java 或 C。

虽然继承前人确实是有价值的,但问题就来了,它们到底算 21 世纪的语言,还是仅仅为 20 世纪语言的延续?

如果我要发明一种新语言,我不会试图修复过去,而会尝试一些激进的设计决策。

首先,我会摆脱算术符号和括号这样的符号,这些元素完全是粉笔和黑板时代的遗存,完全无助于可读性,只是为了写起来方便。它们应该退休了。

FILE * test_file = fopen("/tmp/test.txt", "w+");

上面这样的语句,应该改成下面这样。

create file /tmp/test.txt for input and output as test_file

我们不需要括号,引号,星号和分号(除非它们真的帮助我们更好地表达事物)。

21 世纪,有些东西的成本很低了:解析时间、计算机内存、在线搜索。我们真正需要节约的是:开发时间、程序员的记忆力、学习语言细节所要付出的努力。新语言应该充分利用便宜的东西,而不是那些昂贵的东西。

本周图片

1、远程集会

2017 年 9 月 26 日,维基解密的创办人阿桑奇与巴塞罗那大学的学生举行视频会议。以后,政治集会大概都会是下图这样,现场与远程结合进行。

科技爱好者周刊:第 33 期

2、安斯库姆四重奏

科技爱好者周刊:第 33 期

1973 年,统计学家弗朗西斯·安斯库姆(Francis Anscombe)提出了上面四个数据集,它们的平均数、方差、相关系数、线性方程式完全一致。也就是说,你从特征值上面,根本不会发现这四个数据集是完全不同的。

他以此证明分析数据之前绘制数据的重要性,以及异常值对统计特性的影响,指出有些统计学家的观念“数值计算是精确的,图表用处不大”是错误的。

3、海岸线悖论

英国的海岸线有多长,取决于你怎么测量。如果测量单位是 100 公里,英国海岸线长度大约 2800 公里。

科技爱好者周刊:第 33 期

如果测量单位为 50 公里,海岸线总长度为 3400 公里,多出了 600 公里。

科技爱好者周刊:第 33 期

本周金句

1、

Java 是一种广泛使用的工业语言,但并不是一种很好的教学语言。教学语言的关键指标是简单,但是 Java 在任何方面都不简单。它难于上手,没有像 C 那样简单透明的执行模型,也没有像 Scheme 和 ML 那样优雅的计算步骤,唯一真正的优势是就业。

-- 《如何选择教学语言》

2、

许多有名的作家,都是每天早上安排 3 - 4 小时的写作,一天的其余时间进行散步、通信、午睡和其他智力要求较低的活动。

--《早晨写作

3、

金钱最有价值的用途就是购买时间。

-- 有人提到,自己已经有不少钱了,但还是拼命想赚更多的钱。一个网友 做了上面的回应,钱的意义在于它可以换来更多时间,让你去做自己想做的事情。

4、

如果印第安人是在冰河时期,经过白令海峡的路桥到达北美,那么这一定发生在他们掌握缝纫技术之后。否则,他们没有紧密合身的衣服,不可能在冰天雪地中存活。

-- Tim O'Reilly《未来地图》

评论(没有评论)