这里将分享一些最新运维相关技术和业界资讯的精彩内容,每周五发布。
欢迎投稿或推荐你自己的项目,投稿邮箱: editor@hi-linux.com 。如果你对周刊有什么建议和意见,或者想与大家一起讨论技术问题,也可以戳「这里」加入技术交流群。
业界资讯
1、微软宣布 SQL Server 2019 免费支持 Java
近日,微软宣布SQL Server 2019 将免费支持 Java。从新发布的 SQL Server 2019 社区技术预览(CTP) 3.2 开始,包括 Azul System 的 Zulu,可以直接嵌入到 SQL Server 中使用 Java 的所有场景( PolyBase、Apache SPark、Java 可扩展性等等)。除了为 SQL Server 支付的费用外,不用其他任何成本。
链接:https://www.oschina.net/news/108534/free-supported-java-in-sql-server-2019
从上周开始,GitHub 封禁部分国家、地区开发者账号的新闻持续发酵。从克里米亚地区的俄罗斯籍开发者到全部伊朗境内开发者再到定居芬兰的伊朗籍开发者,统统遭遇了账号被封无法创建私有库并且已经创建的私有库遭到关闭,且并未得到提前通知,没有给出任何缓冲备份时间。
有消息指出 “GitHub 被曝按过往登录 IP 址判定用户的国别来执行美国贸易制裁,即使只逗留,而 Account Reactivation Request Form 要求照片身份证副本(a copy of your photo identification (ID))、自拍(a selfie)和身份号(the ID number),故 GitHub 正渐行实名制。”
链接:https://www.oschina.net/news/108643/github-account-reactivation-request-form
3、GitLab 再次发布安全补丁,受影响涉及版本 12.1.2、12.0.4 和 11.11.7
GitLab 再次发布了全系的安全更新补丁,这些安全问题影响 GitLab CE/EE 10.6 以及以后的版本。版本涉及 12.1.2、12.0.4 和 11.11.7,包括社区版和企业版。这些版本包含重要的安全更新,强烈建议所有 GitLab 安装立即更新!
链接:https://www.oschina.net/news/108624/security-release-gitlab-12-dot-1-dot-2-released
4、Ubuntu 18.04 和 16.04 LTS 迎来 Linux 内核实时补丁, 修复 5 个安全漏洞
Canonical 为长期支持(LTS)的 Ubuntu 18.04 和 16.04 操作系统提供了最新的 Linux 内核安全更新,Bionic Beaver 和 Xenial Xerus 用户可借助实时补丁服务(Livepatch Service)实施免重启的操作系统内核更新。本次实时补丁主要修复了五个安全问题,比如 CVE-2019-11815 竞争条件漏洞。其可能导致 Linux 内核的可靠数据包套接字(RDS)协议被攻击者利用,导致系统崩溃或执行任意代码。
链接:https://www.cnbeta.com/articles/tech/873537.htm
5、Chrome 76 稳定版发布,默认屏蔽 Flash,禁用了隐身模式检测等
Google 发布了 Chrome 76,默认屏蔽 Flash,禁用了隐身模式检测。网站不再能利用脚本检测用户是否使用了隐身模式。其它功能还有简化 Progressive Web Apps 的安装、支持暗黑模式、更多开发者工具功能等等。
链接:https://www.oschina.net/news/108657/chrome-76-released
Docker 宣布推出 Docker Enterprise v3.0,新版本进一步加强了应用程序平台 Docker 和容器编排标准 Kubernetes 的联系。
根据 Docker 官方博客,新版本中针对 Kubernetes 中集成的安全性和稳定性的改进,该更新还解决了企业用户将容器转移到生产中常遇到的软件错误。
链接:https://blog.docker.com/2019/07/announcing-docker-enterprise-3-0-ga/
趣站酷软
一个仿滴滴打车的 Android 出行项目,主要针对滴滴等出行平台一直饱受质疑的 “人车不符” 问题,以及当前越发火热的国际化和出海战略。
项目地址: https://github.com/18601949127/DiDiCallCar
Python-MySQL-Replication 是基于 Python 实现的 MySQL 复制协议工具。我们可以用它来解析 Binlog 获取日志的 Insert,Update,Delete 等事件 ,并基于此做其他业务需求。比如:数据更改时失效缓存,监听 DML 事件通知下游业务方做对应处理。
项目地址: https://github.com/noplay/python-mysql-replication
Binlog2SQL 是大众点评开源的一款用于解析 Binlog 的工具,Binlog2SQL 解析 Binlog 的能力就是基于上面提到的 Python-MySQL-Replication 的。
Binlog2SQL 可以从 MySQL Binlog 解析出你要的 SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的 INSERT SQL 等。
项目地址: https://github.com/danfengcao/binlog2sql
4、Matomo
Matomo 的前身是 Piwik,类似 Google Analytics,是个非常出名的开源网站统计分析程序。提供了关键字和搜索引擎、首页网址、页面标题、用户国家、提供商、操作系统、浏览器市场份额、屏幕分辨率、网站停留时间、顶级入口/出口页面、下载文件等等的分析结果。
项目地址: https://github.com/matomo-org/matomo
5、qrgo
一个用 Go 语言开发的在命令行生成二维码的工具。
项目地址: https://github.com/elsesiy/qrgo
6、Talos
Talos 是一款专门用于部署 Kubernetes 的操作系统。相对于 CoreOS、RancherOS 或者 LinuxKit 这些容器操作系统,Talos 更为精简。
项目地址: https://github.com/talos-systems/talos
kubectl-bindrole 是一款 Kubectl 插件,可用于帮助查找 Kubernetes 集群中指定 SA/Group/User 的权限等信息。
项目地址: https://github.com/Ladicle/kubectl-bindrole
8、Katacoda
Katacoda 是一个在线学习平台,在 Web 上提供学习需要的服务器终端,里面包含学习所需的环境。Katacoda 包含了很多当下热门的平台,比如:Docker、Kubernetes、Prometheus、Service Meshes 等。
项目地址: https://www.katacoda.com
技术文章
1、中文文案排版指北
使用中文文档排版时,有许多细节是需要通过统一来实现美感,比如:中英文的空格、标点的使用、专有名词的书写等等。达成最起码的排版统一可以让团队更像一支团队,本文档将介绍一些中文文档排版时的规范和技巧。
链接:https://github.com/sparanoid/chinese-copywriting-guidelines
GitHub 上非常热门的一个 Python 学习的项目。在这个项目中,作者详细给出了一个 100 天的 Python 学习计划,包括每天需要掌握的内容、学习周期、资料库等。
从怎么安装 Python 到如何使用 Django 开发一个完整项目,共 100 天,11 个阶段,每完成一个阶段,都能让你成就感爆棚!
链接:https://github.com/jackfrued/Python-100-Days
本文将介绍 aPaaS 平台的基本概念和使用场景,以及和 PaaS 平台的区别。
链接:https://my.oschina.net/u/1000241/blog/3080057
每周观点
1、在你生命力最旺盛的时候,你要想清楚几件事,第一件事你要想清楚说我这辈子最喜欢的工作是什么,就我热爱什么东西,这个是最关键的事情;第二要让自己成为一个专业的人;第三你愿意用未来的二十年时间去完成,这件你喜欢的工作和你专业的事情。—— 吴晓波
2、奈何一个人随着年龄增长,梦想便不复轻盈;他开始用双手掂量生活,更看重果实而非花朵。—— 威廉.巴特勒.叶芝「凯尔特的薄暮」
3、越是试着忘记,越是记得深刻。—— 宫崎骏「天空之城」
4、当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练;梦想,不是浮躁,而是沉淀和积累。只有拼出来的美丽,没有等出来的辉煌。机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。—— 莫言