专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
OSC开源社区  ·  毕业就出海,年薪100万,中国程序员在Google ·  昨天  
OSC开源社区  ·  macOS最好用的开源剪贴板管理器“Macc ... ·  1 周前  
赛尔实验室  ·  哈工大SCIR 14篇长文被EMNLP ... ·  6 天前  
51好读  ›  专栏  ›  OSC开源社区

Ubuntu 17.04 正式发布,不再支持 32 位 PowerPC(PPC)架构 | 软件周刊第 24 期

OSC开源社区  · 公众号  · 程序员  · 2017-04-16 08:29

正文


软件周刊(04.09 — 04.15):本周热门软件更新 — PHP 7.0.18 和 7.1.4 正式发布,多项内容修复;Ubuntu 17.04(Zesty Zapus)正式发布;谷歌升级 Chrome WebVR 功能 增加在线 VR 体验商店;OpenBSD 6.1 发布,类 Unix 操作系统                


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 树,内存三种查询算法。部分更新:


  1. 重写了数据的升级算法,再次提高准确率

  2. 修复原始数据关于 “香港,台湾,澳门” 国家信息错误的 bug

  3. 增加 c_mmap 查询客户端,C 客户端查询文件读取使用内存映射加速



谷歌升级 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 模块支持客户端证书校验

  • 双证书



其他热门软件更新




本周开源项目推荐



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 系统使用不同的管道与主机系统进行通信,并通过这些管道发送所有硬件访问命令。





推荐阅读

防止网络入侵,这些防火墙工具你一定要知道!

AI 可以自己编程了,程序猿们该何去何从?

2017 年移动应用开发十大趋势

DB-Engines 发布 4 月份全球数据库排名,MySQL 跌幅最大

从代码构建到性能分析,高效 Java 开发人员的首选工具

点击“阅读原文”查看更多精彩内容