BytePower 技术周刊 - 014

2020/10/12

# BytePower 技术周刊 - 014

# 文章

# 私有云 PAAS 平台的思考 (opens new window)(中文)

本文是作者系列文章中的一篇,这里是作者对云原生从 Docker 到 k8s 到 OAM 的一些思考:

从传统 PaaS 到 OAM (opens new window)

# 如何撰写技术文档 (opens new window)(英文)

关于如何写好一个完善的软件文档,这里应当是有四要素,而不是一个。它们分别是:教程,操作指南,说明和技术参考。它们代表四种不同的目的和功能,并且需要四种不同的方法来创建它们。了解这一点的含义有助于改进大多数的软件文档-通常会有非常好的效果。

# 大厂高手出品!深入了解 B 端的弹窗设计应用(上) (opens new window)(中文)

在 B 端产品中弹窗已经被更多的设计师关注和使用。弹窗作为常见的表现形式不仅与当下流行的卡片式设计形式接近,而且它也是展现在用户界面页面之上的一种容器,能在不影响当前页面信息堆积的情况下更好的扩展更多的信息内容。本文介绍了不同场景下各种弹窗设计的选择。

大厂高手出品!深入了解 B 端的弹窗设计应用(下) (opens new window)

# 改变世界的一次代码提交 (opens new window)(中文)

Linus 在假期十天时间完成了 Git 的首个版本,第一次提交仅有 848 行代码实现了 Git 的核心功能,本文通过分析这第一个 Git 提交来分析 Git 的设计及产品实现。

# 对不起,学会这些 Linux 知识后,我有点飘 (opens new window)

本文介绍了很多 Linux 系统的细节和设计原则。有些很基础,有些则具有启发意义。

# 别在网页上显示「注册」 (opens new window)(英文)

很多网站在页面上有注册按钮或注册链接(上图),作者认为,「注册」这个词大大降低了用户进一步使用的欲望,因为这要求用户付出操作成本,但没有给出足够的诱因。

经过他的实验,只要将「注册」改成「开始使用」或「免费试用」,就能将转化率提高三倍。

# 资源和工具

# Go-Diagrams (opens new window)

一个 Go 语言的图表生成软件。

# duf (opens new window)

磁盘空间占用统计工具,支持 Linux 和 MacOS。

# Actionsflow (opens new window)

一个 GitHub Actions 的模板库,用于对网上各种数据源,进行自动化组合操作,类似于 IFTTT。

# go-micro (opens new window)

一款 Go 插件化的基础框架。我只知道它是个 Go 微服务框架,基于它可以快速构建微服务。示例代码如图所示:

# now (opens new window)

Go 语言的时间工具库。项目简单、代码易懂,示例代码丰富:

import "github.com/jinzhu/now"

time.Now() // 2013-11-18 17:51:49.123456789 Mon

now.BeginningOfMinute()        // 2013-11-18 17:51:00 Mon
now.BeginningOfHour()          // 2013-11-18 17:00:00 Mon
now.BeginningOfDay()           // 2013-11-18 00:00:00 Mon
now.BeginningOfWeek()          // 2013-11-17 00:00:00 Sun
now.BeginningOfMonth()         // 2013-11-01 00:00:00 Fri
now.BeginningOfQuarter()       // 2013-10-01 00:00:00 Tue
now.BeginningOfYear()          // 2013-01-01 00:00:00 Tue

now.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday
now.BeginningOfWeek()          // 2013-11-18 00:00:00 Mon

now.EndOfMinute()              // 2013-11-18 17:51:59.999999999 Mon
now.EndOfHour()                // 2013-11-18 17:59:59.999999999 Mon
now.EndOfDay()                 // 2013-11-18 23:59:59.999999999 Mon
now.EndOfWeek()                // 2013-11-23 23:59:59.999999999 Sat
now.EndOfMonth()               // 2013-11-30 23:59:59.999999999 Sat
now.EndOfQuarter()             // 2013-12-31 23:59:59.999999999 Tue
now.EndOfYear()                // 2013-12-31 23:59:59.999999999 Tue

now.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday
now.EndOfWeek()                // 2013-11-24 23:59:59.999999999 Sun

# tesseract.js (opens new window)

支持多种语言的文字识别的 JS 库,能够方便、准确的把图片中的文字解析提取出来(就能复制了)。基于 Tesseract OCR 引擎实现的 JS 版本,方便前端实现文字识别功能和在浏览器中直接使用。在线尝试 (opens new window)

# IconPark (opens new window)

该开源库提供了 1200+ 高质量图标,还有一个界面便于定制图标。强大之处是可以通过改变一个 SVG 文件的属性来变换出多种主题,支持导出 SVG、PNG、Vue 和 React 图标组件等。极大的方便了设计师和开发者,让他们有更多时间逛 HG 了

# lite (opens new window)

一款用 Lua 编写的超级轻量级的文本编辑器。在 Windows 下的 exe 文件虽然只有 300KB 左右,但颜值、功能和速度却一点都不差,甚至还支持使用自定义插件、配色主题等功能。小而美的文本编辑器

# 有趣的东西

# 眼神校正功能 (opens new window)

苹果的视频通话服务 Facetime,将正式启用眼神校正功能。视频通话时,对话者的眼神往往不是看着摄像头,而是看着屏幕或其他地方。这项功能可以自动修改眼神,让它看上去直接注视着前置摄像头,好像正在与另一方发生眼神交流。

这项功能在 iOS 13 的 Beta 版本开始测试,当时称为"注意力校正",但没有包括在 正式版本中。iOS 14 重新将其引入,并在页面上列为正式功能。

# 根据 DNA 生成画像 (opens new window)

美国弗吉尼亚州的一家遗传学公司,正在开展根据 DNA 画出犯罪嫌疑人画像的服务(上图)。他们根据犯罪现场得到的 DNA,进行数据库查询,找到相似的 DNA。理论上,DNA 相似的人应该具有血缘关系,长相很可能接近,就可以根据亲戚的长相画出嫌犯的长相。

该技术已经帮助警察侦破了一些久远的悬案,比如 1987 年一对加拿大夫妇被谋杀。但是,这已经在美国引起了巨大的争议,很多人认为这会侵犯隐私,不应该允许警方用 DNA 查找你的血缘关系。

# 推特的图像预览 Bug (opens new window)

一个推特用户发现,如果上传的图片中同时包括黑人和白人,推特的图像预览总是向用户呈现白人。下图是上传的原图,无论奥巴马的头像在上方或下方,最后的预览总是上图的样子。

推特官方表示,将调查使用的人脸识别模型。

# 一部手机失窃引发的战争 (opens new window)

某种意义上,这篇爆款文章可以看作是移动互联网时代个人生存的一个寓言。它是一个提醒,也是一根刺。或许是到了专心“打补丁”的阶段了,如果没有基本的安全,便捷就会失去它应有的意义。

(@jingtao.li 投稿)

# 一天的毫秒数 (opens new window)

下面计算式的结果,就是一天的毫秒数。

这个式子的来历如下:

上次更新: 2020/10/12 08:59:25