PostgreSQL 10 新增特性
Postgresql 10 新增了多项新特性,这里梳理几项主要内容:
- 声明式分区在以前版本的 Postgresql 中,Postgresql 仅支持表继承,可用于模拟表分区,但是设置复杂,性能特征不是很好。在 Postgresql 10 中,可以使用专用语法进行列表或范围分区,并且 INSERT 性能已经大大提高。
- 逻辑复制Postgresql 自版本 9.0 以来已经进行了物理复制(通常称为流式传输复制),但这需要复制整个数据库,不能容忍任何形式的备用服务器上的写入,对于跨版本或数据库系统进行复制是无用的。Postgresql 10 添加了容易配置的逻辑复制,并以表格粒度工作。 它将复制初始数据,并保持最新。
- 改进并行查询虽然 Postgresql 9.6 提供了并行查询,但 Postgresql 10 中的这一功能得到了显着改善,其中还包括并行位图堆扫描,并行索引扫描等新功能。
- SCRAM 认证Postgresql 10 引入了 scram 认证,特别是 SCRAM-SHA-256,它更加安全。
- 执行加速,Postgresql 执行的重要部分已被重写,使表达和目标列表投影更快; 及时编译将在以后的版本中添加。
- 散列索引Postgresql 中的散列索引遭受长期忽视,情况将在 v10 中明显改善。
- 提供ICU 整理支持。
Ubuntu 17.04(Zesty Zapus)正式发布
2017 年 4 月 13 日,Canonical 官方发布了 Ubuntu 17.04(Zesty Zapus)的最终版。自从去年十月发布 Ubuntu 16.10(Yakkety Yak)起,它已经开发了将近 6 个月。
这是一个强大的发行版,它由最新的稳定的 Linux 4.10 内核驱动,并使用最新的基于 X.org 服务器 1.19.3 和 Mesa 17.0.3 的图形 Stack 进行配备。
Ubuntu 17.04(Zesty Zapus)的默认桌面环境仍然是 Unity 7,在未来的 Ubuntu 17.10 中,Unity 依然可用,Ubuntu 17.10 将在下个月开始开发。之后,从 Ubuntu 18.04 LTS 开始,将默认使用 GNOME 桌面。从本次发行版本开始,不再支持 32 位 PowerPC(PPC)架构,以后的发行版也不再会支持。但是 PPC64el(PowerPC 64 位 Little Endian)会持续支持。
其他的 Ubuntu 风味版本也在今天开始发行,包括 Ubuntu GNOME 17.04、Ubuntu MATE 17.04、Kubuntu 17.04、Xubuntu 17.04、Lubuntu 17.04、Ubuntu Kylin 17.04、Ubuntu Studio 17.04 以及 Ubuntu Budgie 17.04,这也是 Budgie 桌面作为官方的 Ubuntu 风味版本的首次亮相。
请注意,Ubuntu 17.04(Zesty Zapus)是一个短暂的分支,仅支持 9 个月的安全更新,即从今天到 2018 年 1 月中旬 。
ip2region 1.2.4 发布,开源 IP 地址定位库
ip2region 是准确率 99.9% 的 IP 地址定位库,0.0x毫秒级查询,数据库文件大小只有 1.6M,提供了 Java,PHP,C,Python,NodeJS 和 Golang 查询绑定和 Binary,B 树,内存三种查询算法。部分更新:
谷歌升级 Chrome WebVR 功能 增加在线 VR 体验商店
谷歌对 Chrome 浏览器的 WebVR 功能进行了升级,增加了对 Cardboard 的支持,同时为网页端虚拟现实内容提供了主页。
WebVR Experiments 似乎是一个在线虚拟现实体验的商店,但目前其中所有一切均免费。因此,这更多地是发现工具。该服务提供了一些很酷的体验,例如在虚拟现实环境中打乒乓球,以及围着甜甜圈追逐。
在虚拟现实环境中打乒乓球
通过对 Cardboard 的支持,谷歌极大地拓展了 WebVR 平台的覆盖范围。目前,全球正在使用的 Cardboard 设备超过 1000 万个。
WebVR for Chrome 目前支持 Daydream、Cardboard,以及桌面端和移动端的 2D 视图,因此几乎所有人都可以获得这一体验。谷歌团队还升级了 Rift 和 Vive 等设备对桌面端 Chrome 的支持。
Nginx 发布 1.12.0 稳定版
Nginx 1.12.0 相比 1.10.0,增加了众多重要特性,其中最重要的是 stream 的众多模块以及 http 模块的大量新功能:
- ngx_stream_return 模块
- ngx_stream_map 模块
- ngx_stream_geo 模块
- ngx_stream_geoip 模块
- ngx_stream_split_clients 模块
- ngx_stream_realip 模块
- ngx_stream_log 模块
- ngx_stream_ssl_preread 模块
- stream 模块变量
- stream 模块支持客户端证书校验
- 双证书
其他热门软件更新
- EverVim 20170413 发布,适合所有开发者的 Vim 发行版
- PHP 7.0.18 和 7.1.4 正式发布,多项内容修复
- Wine 2.6 发布,Windows 应用兼容层
- WebStorm 2017.1.1 发布,JavaScript 编辑器
- PHPStorm 2017.1.2 发布,PHP 集成开发环境
- PyCharm 2017.1.1 发布,Python IDE
- IntelliJ IDEA 2017.1.1 发布
- OpenBSD 6.1 发布,类 Unix 操作系统
- Maven 3.5.0 发布,项目构建工具
- MySQL 5.7.18 发布,数据库服务器
- Android Studio 2.4 Preview 5 发布
- Mozilla Firefox 53 Beta 10 发布,默认启用多进程架构
本周开源项目推荐
Anbox — 在 Linux 系统中运行 Android 应用
AnBox 可让你在任何 GNU/Linux 操作系统上运行 Android 应用程序。
具有以下特性:
- 没有限制:由于 AnBox 运行着整个 Android 系统,所以理论上任何应用都可以在其中运行
- 安全:AnBox 将 Android APP 放进一个密封的盒子中,无需直接访问硬件或数据
- 性能:无需虚拟化硬件而运行 Android,可以无缝桥接硬件加速功能
- 集成:与主机操作系统紧密集成,以提供丰富的功能集
AnBox 使用 Linux 命名空间(user,pid,uts,net,mount,ipc)在容器中运行完整的 Android 系统,并在任何基于 GNU Linux 的平台上提供 Android 应用程序。
容器内的 Android 无法直接访问任何硬件。所有硬件访问都经过主机上的 anBox 进程。正在重用 Android 中实现的基于 QEMU 的模拟器,用于 Open GL ES 加速渲染,容器内的 Android 系统使用不同的管道与主机系统进行通信,并通过这些管道发送所有硬件访问命令。
原文链接:http://www.jb51.cc/article/p-skubhbbt-bov.html
责任编辑:开源中国–局长
转载必须在正文中标注并保留原文链接和作者等信息