Linux 爱好者周刊 ( 第 6 期 )

Posted by Mike on 2020-05-16

这里将分享一些最新运维相关技术和业界资讯的精彩内容,每周五发布。

欢迎投稿或推荐你自己的项目,投稿邮箱: editor@hi-linux.com 。如果你对周刊有什么建议和意见,或者想与大家一起讨论技术问题,也可以戳「这里」加入技术交流群。

业界资讯

1、华为正式发布方舟编译器,相关源码已开放下载

华为正式对外发布了此前已经对外公布的编译工具——方舟编译器。方舟编译器是基于 GCC(GNU Compiler Collection,GNU 编译器套件) 开发的交叉编译器套件,它包括了 C、C++、Fortran 的前端,也包括了这些语言的库(如 libstdc++、libgcc 等)。HCC(即华为方舟编译器) 运行在 X86 Linux 架构服务器上,生成的二进制运行在 Aarch64 架构服务器上。

链接:https://www.leiphone.com/news/201908/VAOO46axcJNNiTcL.html

2、Windows Terminal 0.3 发布:一系列改进和错误修复

Windows terminal 0.3 更新已经在 Microsoft Store 发布。提供了一系列改进和错误修复,包括拖动标题栏、自定义选项卡标题等功能。

链接:https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-3-release

3、Google 更新图片搜索:全新预览设计及更多产品细节

Google 更新了全新的图片搜索界面,主要的改变是让比较不同的照片变得更容易。最直观的差异,就是点选图片后原本是在下面展开一个详细内容的深色横条,而现在则是被改成在右边栏展开了。如此一来,当你继续向下卷动时,之前点选的图片会继续留在右边,让你和新出现的图片做比较。

链接:https://cn.engadget.com/2019/08/06/google-updates-images-to-make-it-easier-to-compare-products

4、支付宝/微信均上线电子结婚证

近日,支付宝宣布已有 5 省市上线电子结婚证。已经登记结婚的夫妻,上支付宝搜 “电子结婚证”,进入当地一网通办小程序,选择电子证件,刷脸就能领取到和实体证相对应的电子结婚证。同时也可办理补领婚姻证预约、婚姻登记信息核验等服务。福建、江西、江苏、浙江、重庆 5 省市首批支持。

链接:https://www.pingwest.com/w/192406

据悉,全国 14 省市用户现已可通过 “中国政务服务平台” 微信小程序 “刷脸” 关联电子结婚证。目前支持北京、河北、上海、江苏、浙江、安徽、湖北、江西、湖南、广东、重庆、四川、贵州、福建等省市的用户。

链接:https://tech.qq.com/a/20190807/005725.htm

5、灵雀云开源 Helm v3 Controller 组件 Captain,完善云原生应用管理功能

近日,灵雀云宣布发布 Helm v3 Controller 组件 “Captain”,并正式将其在 Github 上开源。Captain 是 Helm 官方社区发布的 Helm v3 proposal 的第一个 Controller 实现示例,帮助用户简化 Helm 资源描述,更便捷、高效地实现 K8s 应用的管理和控制,推进 Helm 项目向原生 K8s 迈进的步伐。目前 Captain 项目代码已经在Github 上开源,项目地址为:https://github.com/alauda/captain。

链接:https://segmentfault.com/a/1190000019975092

6、Let’s Encrypt 推出中文版

旨在让每个网站都能使用 HTTPS 加密的非赢利组织 Let’s Encrypt 发布了简体中文版,方便中文用户使用 Let’s Encrypt 签发的证书 。中文版主要是汉化了一下主页和文档,而文档实际上还没有完成翻译,感兴趣的志愿者可以通过 GitHub 帮助它翻译网站文档。Let’s Encrypt 目前支持包括中文在内的七种语言,它的证书已获得了主要浏览器开发商的信任。

链接:https://www.solidot.org/story?sid=61641

7、中国首个开源协议诞生,比 Apache 许可证友好

近日,中国开源云联盟官网上线了 “木兰宽松许可证”(MulanPSL),据传这是中国首个开源协议。木兰宽松许可证第 1 版包含了版权许可、专利许可和无商标许可,可自由重新分发,但必须提供许可证的副本,并保留版权、商标、专利及免责声明。许可具体内容请查看:http://license.coscl.org.cn/MulanPSL。

链接:https://www.oschina.net/news/108840/mulanpsl-the-1st-opensource-license-of-china

趣站酷软

1、YAML

这是一个 YAML 语法高亮的 VSCode 插件,支持 Kubernetes 和 Kedge 语法,由 Red Hat 开发的。要支持 Kubernetes 语法,需要先安装 VSCode 的 Kubernetes 插件。

项目地址: https://github.com/redhat-developer/vscode-yaml

2、docker-debug

docker-debug 是一个运行中 Docker 容器的故障排除程序,它允许用户在 Docker 中运行新容器以进行调试,并将目标容器的 pid, network, uses, filesystem 和 ipc 命名空间注入到新的容器里。因此,您可以使用任意故障排除工具,而无需在生产容器镜像中预先安装额外的工具环境。

项目地址: https://github.com/zeromake/docker-debug

3、kube-capacity

kube-capacity 是一个简单的 CLI 工具,它概述了 Kubernetes 集群中的资源请求、限制和利用率。它将 kubectl top 和 kubectl describe 的最佳部分组合到一个易于使用的 CLI 中,方便集群资源的管理。

项目地址: https://github.com/robscott/kube-capacity

4、gitsome

一个非常实用的 GitHub 命令行工具,支持在命令行中查看 GitHub 通知、搜索创建 Issue、浏览动态、生成 LICENSE 等,功能十分强大。如果你是 GitHub 重度用户,那相信你一定会爱上这个工具。

项目地址:https://github.com/donnemartin/gitsome

5、Transfer.sh

Transfer.sh 是一个简单、方便快捷的命令行文件分享服务。只需要一条命令就可以将文件快速分享出去,它允许您免费上传最大 10GB 的数据,文件可以存储 14 天。

项目地址:https://github.com/dutchcoders/transfer.sh

6、stegify

一款神奇的命令行工具,能将任意文件隐藏到图片里面。

项目地址:https://github.com/DimitarPetrov/stegify

来看一个示例:第 3 张图片为 1、2 两张图片合成的,但是从视觉上却完全看不到第 2 张图片的存在。

7、Instantbox

Instantbox 是一个基于 Docker 的临时 Linux 系统创建工具,它可以快速创建一个开箱即用的 Linux 系统。目前 Instantbox 支持了 Ubuntu、CentOS、Debian、Alpine 等主流系统。

项目地址:https://github.com/instantbox/instantbox

8、gifify

gifify 是一款将视频转换成 GIF 图片的工具,支持任何格式的视频以及选取某个时间段进行转换。

项目地址:https://github.com/vvo/gifify

9、zdict

一个运行在终端的在线字典工具,支持多款字典切换查询,并支持查询结果高亮。

项目地址:https://github.com/zdict/zdict

技术文章

1、2019 年各互联网大厂最新内部技术分享的文档集合

2019 年各互联网大厂最新内部技术分享的文档 PDF、PPT 集合。从程序员到 CTO,从专业走向卓越。

链接:https://github.com/0voice/from_coder_to_expert

2、异地多活场景下的数据同步之道

在当今互联网行业,大多数人互联网从业者对"单元化"、"异地多活"这些词汇已经耳熟能详。而数据同步是异地多活的基础,所有具备数据存储能力的组件如:数据库、缓存、MQ等,数据都可以进行同步,形成一个庞大而复杂的数据同步拓扑。

本文将先从概念上介绍单元化、异地多活、就近访问等基本概念。之后,将以数据库为例,讲解在数据同步的情况下,如何解决数据回环、数据冲突、数据重复等典型问题。

链接:http://www.tianshouzhi.com/api/tutorials/canal/404

3、MySQL 8.0 MGR(组复制)高可用 VIP 切换脚本

MGR(组复制)官方推荐用 MySQL Router 中间件去做 MGR 高可用故障转移,但其多过了一层网络,会造成性能下降。并且需要额外维护一套中间件,运维成本过高。本文将介绍一个类似 MHA 的 master_ip_failover 脚本的方法来实现 VIP 切换。

链接:https://github.com/hcymysql/mgr_failover_vip

每周观点

1、知识使人自由,或者起码渴望自由。—— 特雷弗·诺亚「天生有罪」

2、失败只是给了我们一个重新开始的机会,而这次我们变得更加聪明。—— 亨利·福特

3、如果人们过度重视决策的直接结果而忽视后续和再后续的结果,他们就很难实现目标。这是因为直接结果和后续结果的值得追求性通常是相反的,这会造成决策的重大错误。—— 雷·达里欧

4、生活坏到一定程度就会好起来,因为它无法更坏。努力过后,才知道许多事情,坚持坚持就过来了。—— 宫崎骏「龙猫」

5、生命可以随心所欲,但不能随波逐流。—— 宫崎骏「猫的报恩」