BytePower 技术周刊 - 009

# BytePower 技术周刊 - 009

# 文章

# 这可能是你听说过最快的稳定排序算法 (opens new window)(英文)

知道 Java 和 Python 的默认排序算法是什么吗?这个算法叫作 Timsort,由 Tim Peters 与 2001 年创建,是一种稳定高效的面向真实数据的排序算法,它不是在学术实验室中创建出来的。

# 一篇文章吸取 Vim 全部精华 (opens new window)(中译)

这篇文章研究了 Vim 的发展历史,并吸取了 Vim 用户手册的全部精华。希望文中内容可以帮你发现(或者再次想起)这个编辑器的核心功能,让你可以摆脱安装包中自带的配置文件 vimrc,更有创意地使用各种插件。

# 适用于 EC2 和 EBS 的新 AWS 成本计算器 (opens new window)(中文)

这篇文章是由 AWS 官方博客撰写的月度成本计算器,旨在帮助用户估计和了解自己最终的 AWS 费用。文章尽力做到不过度使用行话,让计算变得简单、透明、易懂。您可以看到可使用的选项,探索相关成本,作出高质量的数据驱动决策。

# 「Shape Up」 适合中小团队的一种工作方式 (opens new window)(中文)

「VS Code 这三年,用户量增长二三十倍,但是团队大小几乎没有变化,依然保持了稳定的产出。」文章开头的一句话,就非常令人有阅读欲望了。

# 云服务 OpenAPI 的 7 大挑战,架构师如何应对? (opens new window)(中文)

好的系统架构离不开好的 API 设计,而一个设计不够完善的 API 则注定会导致系统的后续发展和维护非常困难。比较好的 API 设计样板可以参考 github 和 k8s ,它们都是典型的 RESTful 接口。云服务对外开放的窗口就是 OpenAPI,这篇文忠讨论的话题是「云服务场景下 OpenAPI 设计的挑战」。

# 谷歌为什么选择 Kotlin 作为安卓开发语言? (opens new window)(英文)

谷歌一直在为安卓应用开发寻找 Java 的替代品,这是为什么?Kotlin 哪里超过了 Java?

# 我的一人互联网公司 (opens new window)(英文)

一个开发者介绍,他如何一个人开发和管理 20 台服务器,运营一个商业网站。

# 短网址(short URL)系统的原理及其实现 (opens new window)(中文)

本文介绍短网址服务的原理,以及如何写一个实现。

# 工具和资源

# labstack (opens new window)

在线的代码运行试验环境(playground),支持 15 种语言,包括 C、C++、Python、Go、Ruby、Swift 等。

# Stellarium (opens new window)

一个开源的天文软件,显示了逼真的 3D 天空,就像用肉眼或望远镜看到的一样,有桌面版和 Web 版。

# manjaro (opens new window)

一个基于 Arch 的 Linux 发行版,具有 Arch 的灵活性,同时注重对用户的友好性。

# cherry (opens new window)

一个基于机器学习的简易中文文本分类器,可以给出输入的中文内容的类别。

# Naptha (opens new window)

一个 Chrome 浏览器插件,可以选中并识别图片里面的文字。

# 反向面试 (opens new window)

这个中文仓库收集反向面试的问题,一共 50 多个,你可以用来问面试官。

# 简明 Python 教程 (opens new window)

Python 初学者教程 《A Byte of Python》 (opens new window) 的中文翻译。

# 有趣的东西

# Uber 直升机 (opens new window)

Uber 公司在纽约向所有用户推出自有品牌的直升机服务。只要你在曼哈顿下城区,就可以网上预约,从曼哈顿飞向肯尼迪机场。整个行程只需 8 分钟,费用是每人 200 至 225 美元,包括行程两端的地面交通费用。

同样的行程驾车可能需要一到两个小时,而公共交通则需要 50 至 75 分钟。

# Amazon Sidewalk 协议 (opens new window)

亚马逊公司提出,现有的无线通信协议都不理想:蓝牙和 Wi-Fi 的覆盖范围太小,5G 的功耗太大且过于复杂。因此,它发明了一种新无线协议,叫做 Amazon Sidewalk。

这种协议使用 900 兆赫频率,特点是低带宽、长距离(通信距离可以到一英里),设计用途是连接房屋内部和周围的所有物联网设备。

亚马逊已经在洛杉矶发送了 700 台测试设备。一旦有大量接入点,可以创建覆盖面非常广的网络。

第一款使用该协议的产品,将是明年发售的狗牌 Ring Fetch。狗戴着这个设备,一旦失去信号,就表示狗已经远离了你,你就会收到警报。只要收到信号,就表示狗在距离你一英里的范围内。

# 鲎的血 (opens new window)

鲎(发音为「后」)是一种古老的动物,血液中含有铜离子,所以血液是蓝色的。这种蓝色血液的提取物 ----"鲎试剂",可以准确、快速地检测人体内部组织是否有细菌感染(比如大肠杆菌)。在制药和食品工业中,可用鲎血液对毒素污染进行监测。

这种血很贵,每升超过 15000 美元。制药公司每年都会捕获 50 万只鲎,采集它们 1/3 的血液,然后放回海洋。

# 40% 规则 (opens new window)

互联网创业公司有一条 40%规则:

年收入增长率 + 营业利润率 应该等于 40%。

如果你的年增长率达到 100%,那么可以承受 60%的亏损。

如果年增长率为 40%,你应该收支平衡。

如果增长率为 20%,你应该有 20%的营业利润率。

如果没有增长,你应该有 40%的营业利润率。

如果业务下降 10%,你应该有 50%的营业利润率。

我从来没有见过一个如此简单的规则。我总是觉得如果你快速增长,就可以接受赔钱。随着增长放缓,你必须赚钱并增加利润。现在有这样一个简单的公式,我非常喜欢。

上次更新: 2019/12/27 19:32:53