分类 新闻 下的文章

PHP 8 发布首个 Alpha 版本

PHP 8 将于今年 11 月 26 日发布,而原定于 6 月 18 日发布的第一个 Alpha 版本跳票到了今天发布。PHP 8 是一个新的主要版本,它引入了一些重大变更:JIT 即时编译;联合类型;注解;弱映射等。

来源:开源中国

拍一拍:PHP 自从跳到 PHP 7 以后,各种性能和先进特性就发展的很快,和之前的 PHP 5.x 时代已经不可同日而语了。

APU 能效 6 年提升 31.7 倍

2014 年 6 月,AMD 提出了一个所谓的“25X20”目标 —— 到 2020 年的时候,APU 处理器的能效(性能功耗比)将会提高 25 倍!根据 AMD 给出的数据,以 2014 年初发布的 Kaveri APU 为基准,今年最新的 Renoir APU 的能效比已经是其 31.77 倍,远超当初设定的 25 倍目标!

来源:快科技

拍一拍:AMD 现在的发展也很不错啊!

高盛发布了一套免费新字体,但你不能用它来批评高盛

投资银行高盛发布了自己的字体:一套被称为 Goldman Sans的无衬线字体。Twitter 用户 Matt Round 发现在他们的许可证中规定:你可以自由地使用 Goldman Sans 来做任何你喜欢的事情,只要你不使用它来批评高盛。只要下载字体包,就等同于同意这些条款和条件,而且虽然 Goldman San 名义上是免费字体,但高盛保留了对授权的完全控制权,允许它以任何理由终止使用。

来源:cnBeta.COM

拍一拍:果然是银行家暗搓搓的习惯。

近日召开的 Perl 大会是在云端举办的,在会上 Sawyer X 宣布 Perl 有了新的前进计划。Perl 7 的开发工作已经在进行中,但不会有代码或语法上的巨大变化。它是默认带有现代行为的 Perl 5,将为以后更大的变化奠定基础。

硬核老王:在经历了 Perl 6 失败的巨大痛苦之后,Perl 社区终于从阴霾的心情中走出了。但是失去的黄金 20 年却是挽回不了了,否则别说 PHP,都不会有 Python 什么事。我认为,Perl 7 是一条自我救赎之路,应该,或许,会有新的 Perl 7、Perl 8 吧……

Perl 7 基本上是 Perl 5.32

Perl 7.0 将会是 Perl 5 系列的 5.32,但会有不同的、更合理的、更现代的默认行为。你不需要启用大多数你已经设置过的默认行为,因为这些已经为你启用了。这个大版本跳跃为我们一直以来的工作方式和未来可以做的事情之间设定了一个界限。

硬核老王:可以理解为,Perl 是一个 Perl 5 兄弟们亲手打下的家族企业,而 Perl 6 是外面请来的职业经理人,结果经理人要对家族企业采用现代化管理,差点鸡飞蛋打。现在好了,Perl 6 分家出去单过了,亲儿子 Perl 7 准备重振家业。

请记住,Perl 是一门“按我的意思做”的语言,其默认行为可能就是你想要的。在 Perl 4 和 Perl 5 的早期,这很容易。但是,几十年过去了,现在的世界更加复杂了。我们不断地往其中添加编译指令,但由于 Perl 对向后兼容的承诺,我们不能改变其默认行为。现在,我们又回到了 C 语言的旧时代,在开始做一些事情之前,我们必须包含大量的例行模板:

use utf8;
use strict;
use warnings;
use open qw(:std :utf8);
no feature qw(indirect);
use feature qw(signatures);
no warnings qw(experimental::signatures);

这一点在 v5.12 及以后的版本中稍有好转,因为我们可以通过使用设置最低版本来免去设置 strict 指令:

use v5.32;
use utf8;
use warnings;
use open qw(:std :utf8);
no feature qw(indirect);
use feature qw(signatures);
no warnings qw(experimental::signatures);
硬核老王:不可否认,Perl 二十年前如日中天,那个时候,不说终端运行的脚本,就是互联网上主要的互动程序(CGI),也几乎全是用 Perl 写的。但是在风口时代它的主要精力都在折腾 Perl 6,而 Perl 5 系列不但很多地方显得老旧,历史包袱也过重。向前不能保持原有的精巧习惯,向后不能跟上现代的软工理念。

Perl 7 是一个新的机会,即使不指定版本,也可以把其中的一些行为变成默认行为。Perl 5 仍然有它的极度向后兼容的行为,但 Perl 7 将以最小的历史包袱获得现代实践的新生。我个人希望 签名 signatures 功能能够入选到新的版本,但要让 Unicode 成为默认行为还有很多工作要做,所以你可能需要保留其中的一些编译指令:

use utf8;
use open qw(:std :utf8);

你可能会丢掉一些你肯定不应该使用的垃圾功能,比如间接对象表示方式。Larry Wall 说他必须为 C++ 程序员做点什么。

my $cgi = new CGI;  # 间接对象,但在 Perl 7 不这样用了
my $cgi = CGI->new; # 直接对象

但是,这个功能在 Perl 7 中并没有真正消失。它在 v5.32 中已经可以通过设置关闭了,但现在有了不同的默认行为。

Perl 5 怎么了?

没有人要把 Perl 5 从你身边夺走,它将进入长期维护模式 —— 比最新用户版本的两年滚动支持时间的两倍都要长得多。这可能要从现在支持到十年后了(或者说 Perl 5 已经人过中年了)。

硬核老王:这样挺好,旧时代的继续留在旧时代,新生代的轻装前行。

什么时候开始?

这项工作现在就在进行,但你不需要担心,大约六个月后,才会出现第一个候选版本。我们的目标是在明年发布 Perl 7.0 的用户版本,并在这期间发布一些候选版本。

这也是一个容易实现的承诺,因为 Perl 7 基本上就是 v5.32,默认行为不同而已。没有大的重写,也没新的功能,尽管目前一些实验性的功能可能会稳定下来(请把“签名”功能选入!)。

CPAN 怎么办?

CPAN( 综合 Perl 档案网 Comprehensive Perl Archive Network )有近 20 万个模块。人们正在使用的处于维护状态的模块应该还能用,对于其它的模块会有一个兼容模式。记住 Perl 7 主要是 v5.32,所以你应该不需要修改太多。

你可能不知道 Perl5 Porters 几乎会针对所有的 CPAN 模块测试其新版本。这个用于检查更改可能对 Perl 社区产生影响的工具已有很长的历史了。作为一个模块的作者,我经常会收到来自不同人的消息,主要是 Andreas Koenig 或 Slaven Rezić,他们说我的模块中的一些奇怪的东西可能会在新的 Perl 版本中出问题。通常,我总是需要更新一些东西来解决这些问题。追踪现有代码中的问题已经不是问题了。修复代码应该不会那么繁琐,因为它仍然是 Perl 5,但有更好的实践。

硬核老王:知道当年 Perl 为什么强悍吗?有一个主要的原因是,Perl 有个无所不包的 CPAN 仓库。

会不会有一个单独的 Perl 7 的 CPAN?没有人说不能有,但是在跳转到 Perl 7 的过程中,开发人员不希望重做已经可以工作的东西。这个变化应该是可以控制的,尽量减少副作用。

另外,PAUSE( Perl 作者上载服务器 Perl Authors Upload Server )在过去的几年里得到了不少人的喜爱。这使他们可以更容易适应未来的需要。从事这方面工作的人都是经验丰富、才华横溢的人,他们让代码库变得更加容易管理。

为什么要跳到大版本?

一个主要版本可以与用户订立不同的契约。跳转到一个主要版本可以用新的默认行为来改变这个契约,即使这与过去有冲突。如果你愿意的话,总会有办法将所有这些设置都重置为旧的 Perl 5 默认行为。不过在语法和行为上,Perl 7 的代码(大部分)仍然是 v5.32 的代码。

Sawyer 谈到了 Perl 用户的三个主要细分市场:

  • 绝不会改变他们的代码的人
  • 使用新功能的人
  • 从零开始的人

Perl 5 的社会契约是 极度后向兼容 extreme backward compatibility ,并且在这方面取得了惊人的成功。问题是,极度后向兼容对那些不会更新代码的人有效,但对另外两部分人没有帮助。要使用新功能的人不得不在每个程序中加入挺长的例行模板部分,而从零开始的人们则想知道为什么他们创建一个程序就必须包含这么多,才能不让 StackOverflow 上的人因为少了那些编译指令而呵斥他们。

硬核老王:迎合新血才是最重要的,让旧代码和旧人们自己过吧。

为什么是 7,而不是 6?

这个答案分为两部分。 首先,“Perl 6” 已经被现在称为 Raku 的产品所采用。很久以前,我们认为这件非常雄心勃勃的重写工作将取代 v5.8。但最后,这件事并没有发生,Perl 语言依旧继续过着自己的生活。

因此,下一个可用数字为 7。如此而已。这只是序列中的下一个基数。版本跳跃这事情并不稀奇:PHP 直接从 5 升到了 7 —— 难道是我们从 PHP 社区偷学到的跳跃技能?看看一下历史上的其他奇怪的版本变化:

  • 从 Solaris 2.6 到 Solaris 7
  • 从 Java 1.4 至 Java 5
  • 从以 Postgres 9.x 为主要版本变成了以 Postgres 10 为主要版本
  • Windows 3.1 至 Windows 95(98、ME、2000、XP、Vista、7、8、10)
  • TeX(每个新版本都更趋近于圆周率 π )

至少我们没跳到 Perl 34!

硬核老王:言外之意,你们跳得,我也跳得~而且,你们不觉得版本 6 这个数字有点不吉利么,而版本 7 这个数字就好多了。

有什么消失了么?

消失的东西不多。有些东西在默认情况下会被禁用,但同样,这本质上是调整旋钮和拨盘指向不同地方的 Perl 5.32。即使在 Perl 5 的土地上,有些东西你也应该学会不需要。以下这些都是第一轮变化的可能目标:

  • 间接对象符号
  • 裸词文件柄(标准文件柄除外)
  • 伪多维数组和哈希值(老的 Perl 4 花招)
  • Perl 4 风格的原型定义(使用 :prototype() 代替)
硬核老王:是该学会放弃了,又不是区块链,什么旧的都不能丢下。

增加了什么?

增加的也不多。Perl 7 主要是 Perl v5.32,但默认启用了所有的功能。你不需要做任何事情就可以获得大多数新功能,比如postfix 解引用,新的 isa 操作符,或者其他一些功能。这就是一个主要版本可以提供的新社会契约的好处。这是一个硬边界,新功能可以在一边默认存在,而不干扰另一边。

硬核老王:多增加点新的编程语言技能吧!哪怕是语法糖。

那我现在应该做什么?

如果你需要一个旧版的 Perl 来运行你的代码,你继续好了。那些旧版本是不会消失的。就像 Perl 5.6 到现在仍然可以使用,如果那是你希望运行的版本的话。

如果你的代码在那些约束和警告下运行没有问题,而且你使用的是现代 Perl 风格,可能你大部分代码都不用动。如果你有一些裸词的文件柄,就开始转换这些,间接对象符号也一样。

如果你的代码比较凌乱,你也不是没有机会。在从 Perl 5 到 7 的过渡过程中,会有兼容模式来帮助你(但不是 Perl 5 到 8)。一个编译指令可以把那些旋钮和拨盘设置回旧的设置(但这最多也就是一个版本的事情)。

use compat::perl5;  # 行为类似 Perl 5 的默认行为

对于模块来说,还有一些问题需要解决,但也会有一个兼容机制来解决这些问题。

硬核老王:代码实在写的烂(辩解:我这不是烂,是 Perl 的古怪传统),那没办法,只能给你一次机会。

好消息是,这些东西已经被主要的 Perl 利益相关者在生产环境中进行了测试。这不是纸上谈兵:我们已经在做了,一些粗陋的地方正在调整打磨。

而且,v5.32 中已经有了一些这些旋钮和拨盘,比如,你可以这样关闭间接对象表示:

no feature qw(indirect);

预期会有更多的旋钮或拨盘,或许像这样:

no multidimensional;
no bareword::filehandle;

我在《为 Perl 7 做准备》一书中收集了所有这些信息,这是我通过 Perl School 和 LeanPub 提供的最新产品。

硬核老王:本文作者 brian d foy 也是《 精通 Perl Mastering Perl 》 的作者,我是这本书是中文译者之一。

一句话总结

Perl 7 是 v5.32,设置不同而已。你的代码如果不是乱七八糟的,应该可以用。预计一年内会有用户发布。

硬核老王:作为一个老 Perl 程序员,这个消息让我又动心了,认真考虑是不是再投回 Perl 的怀抱,哦不,是 Perl 7 的怀抱。

适用于 Linux 的微软反病毒软件 Microsoft Defender ATP 正式上线

微软今天宣布了适用于 Android 的 Microsoft Defender ATP 首个预览版,同时还宣布适用于 Linux 的 Microsoft Defender ATP 正式上线。微软还承诺,将在未来几个月内为它带来多项新功能。

来源:cnBeta.COM

拍一拍:不知道 ATP 能防范多少“Linux 病毒”?

Red Hat 报告了一个可导致拒绝服务的安全问题

根据描述,Red Hat 内核在“ 关联数据的身份验证加密 uthenticated Encryption with Associated Data ”(AEAD)中存在缺陷,这是一种加密技术。该问题在 17 个月前也就是 19 年 1 月的 Linux LTS 内核上游中已经修复过了,此次发现这一特定下游问题,应当是 LTP 测试未通过导致的。因此,邮件中提醒:“大多数 Linux 内核已经修复了这一错误,而没有在 LTP 中添加回归测试,这意味着挑选特定内核补丁来修复 LTP 问题不如合并所有 LTS 内核修复程序来得稳妥。”

来源:开源中国

拍一拍:内核发行版的碎片化问题也需要重视起来。

欧盟承认 GDPR 实施有难度

欧盟的一份官方报告透露,生效已有两年的数据保护法规 GDPR 正被证明难以实施,而且给中小企业和那些开发新技术的企业带来特别沉重的负担。

来源:solidot

拍一拍:法规跟不上技术发展。

苹果中国应用商店将下架数千未获版号的手游

中国要求付费或提供应用内购买的手游递交进行审查以获得出版发行的版号。中国主要 Android 应用商店从 2016 年起就执行了这一政策,但苹果平台上有大量此类未获版号的手游。

来源:solidot

拍一拍:不是所有没有取得版号的游戏都是坏游戏。

北斗“收官之星”成功发射

2020 年 6 月 23 日 9 时 43 分许,西昌卫星发射中心,搭载着北斗系统第 55 颗导航卫星暨北斗三号最后一颗全球组网卫星的长征三号乙运载火箭点火升空,北斗三号全球卫星导航系统星座部署终于全面完成。

来源:雷锋网

拍一拍:可喜可贺,掌握在美国人手里的 GPS 会带来什么潜在的危害就不用多说了,据称大部分中国境内的安卓手机都使用了北斗,而 iPhone 等产品则使用的是 GPS。

Electron 成为 OpenJS 基金会的 Impact 项目

2019 年 12 月,OpenJS 基金会发文宣布,Electron 已加入基金会的孵化计划。现如今,在 OpenJS World 上,Electron 则宣布正式从 OpenJS Foundation 的孵化计划毕业,成为 OpenJS 基金会的 Impact 项目。OpenJS 基金会由 Node.js 基金会与 JS 基金会合并而来,其托管了许多开源 JavaScript 项目,包括 jQuery、Node.js 和 webpack。Electron 是一款基于 Node.js 和 Chromium 的跨平台桌面应用开发工具,支持使用 JavaScript、HTML 和 CSS 编写跨平台的桌面应用程序。它被广泛用于许多著名的应用程序,包括 Discord、Microsoft Teams、Skype,Slack、Visual Studio Code 等。

来源:开源中国

拍一拍:Electron 虽然是一套 JavaScript 框架,但是你可能想不到身边很多常用的应用都是它开发的。

Microsoft Edge 未经允许静默导入 Firefox 数据

用户反馈,通过 Windows Update 更新到设备的新版 Edge 会出现从 Firefox 导入数据的情况,即便用户未授权 Edge 进行此操作。除非通过任务管理器关闭它而不是执行强制设置,否则无论如何它都会复制数据。除此之外,微软还会取消系统的默认浏览器设置,所以当用户点击一个 URL 时,需要重新选择默认浏览器。微软对此一直保持沉默。

来源:开源中国

拍一拍:这……有点厉害了,不过,希望微软可以澄清一下。

CNCF 宣布首个中国原创项目 Harbor 毕业

Harbor 是一个开源制品(artifact)仓库,可通过策略和基于角色的访问控制来保护制品(如容器镜像、Helm Chart等),扫描镜像并避免受安全漏洞的危害,并对镜像签名成为受信内容。Harbor 源于 2014 年 VMware中国研发中心云原生实验室的一个内部项目,旨在为容器的开发人员解决镜像管理的问题。众多的企业、互联网公司和初创公司在生产系统中使用Harbor,包括中国移动、京东、才云科技、网易云、三星SDS、Hyland软件、Mulesoft、腾讯云、趋势科技和 VMware 等等。

来源:开源中国

拍一拍:中国人在开源方面做出的贡献越来越多了。

是否一直在等待预装 Ubuntu 20.04 LTS 的新戴尔 XPS 13 开发者版的消息?好吧,你很幸运,因为戴尔已经宣布了这个消息!

对于戴尔 XPS 13 开发者版,你可能不需要太多的介绍。这个笔记本电脑系列在许多方面都受到 Linux 开发人员的欢迎,就像 IBM 著名的 ThinkPad 系列(最近也受到 Ubuntu 的青睐)一样。

戴尔开发者笔记本的最新迭代产品预装了 Ubuntu 20.04 LTS。该设备标榜了一个与 Ubuntu “兼容”的内置指纹识别器(开发人员正在向后移植新的指纹登录改进功能)以及其他一些功能。

在规格方面,这款笔记本的标准配置提供了一块 13.4 寸非触控的 InfinityEdge 显示屏(1920×1200,16:10)。可以将其换成同一面板的触控版本,也可以换成配备触控功能的像素组合版的 13.4″ UHD+(3840×2400)InfinityEdge 显示屏,不过这种替换会让价格上涨不少。

它的基本款宣传的是第十代英特尔酷睿 i5-1035G1 处理器,1.00 GHz(3.6 GHz 睿频加速)。再多花点钱,可以让你换成更气派的第十代英特尔酷睿 i7-1065G7 处理器,1.3GHz(3.9GHz 睿频加速)。这两款 CPU 都是四核。

其图形性能取决于你选择的处理器。i5 款配备了集成的英特尔 UHD 图形芯片,而第十代英特尔 i7 款则提供了集成的英特尔 Iris Plus 图形芯片。

这款笔记本标配 8GB 的 LPDDR4x 内存,但如果你想要的话,可以扩展到 16GB(是的,你可能确实想扩展一下,毕竟这东西运行 GNOME Shell)。

还有高达 2TB 的存储(M.2 PCIe NVMe 固态硬盘)、前面提到的指纹识别器和电池寿命 —— 注意这个 —— 戴尔说电池寿命高达 18 个小时。

在端口方面,它的连接方式很纤巧,只有两个 Thunderbolt 3 端口,用于视频和电源;一个普通的 3.5mm 耳机插孔;以及一个 microSD 闪存读卡器。主板上带有杀手级的 Wi-Fi 6 AX1650(2 x 2)和蓝牙 5.1,它们在 Ubuntu 20.04 中都可以“正常工作”。

在外观风格方面也没有什么变化。戴尔 XPS 13 开发者版有时尚的“铂银配黑色的碳纤维掌托”或更精致的“磨砂白配高山白的复合纤维掌托”(不过要多花 50 美元)。

“我们很高兴看到首批搭载 Ubuntu 20.04 LTS 的戴尔系统。企业们正越来越多地为他们的开发人员和工程师配备他们所选择的操作系统,以确保终端用户的高生产力。”Ubuntu 台式机负责人 Martin Wimpress 谈到这台新设备时说。

这款新近通过 Ubuntu 认证的机型在美国的定价为 1,099.99 美元起。价格将根据配置和地区的不同而有所不同。

戴尔的 Ubuntu 20.04 LTS 的 OEM 版本随附一些额外预装和预配置的东西,包括恢复工具、恢复分区、任何相关的驱动程序、戴尔 OEM 软件仓库,以及(可能不太受欢迎)谷歌 Chrome Web 浏览器。

有兴趣买一台?前往戴尔网站了解更多信息(不过要注意的是,在写这篇文章时,规格仍然列出的是 Ubuntu 18.04 LTS)。


via: https://www.omgubuntu.co.uk/2020/06/dell-xps-13-developer-edition-ubuntu-20-04

作者:Joey Sneddon 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

日本 ARM 超算富岳登顶 Top 500 榜单

Top 500 公布了最新的榜单,日本基于 ARM 架构的超算富岳登顶,其 Linpack 运算性能达到 415.5 petaflops,是排在第二位的美国橡树岭国家实验室 IBM 超算 Summit 的 2.8 倍。富岳运行的操作系统为 Red Hat Enterprise Linux 8 和 McKernel(轻量级多内核操作系统)。中国的神威太湖之光、天河二号 A 分别排名第四和第五。中国依旧保持超算数量第一,有 226 台,美国 114 台,日本 30 台,法国 18 台,德国 16,美国超算的总性能高于中国。500 台超算中 469 台使用英特尔 CPU,AMD CPU 的有 11 台。

来源:solidot

拍一拍:结合下一条,ARM 不仅在移动设备用的多,在桌面计算机也开始大量使用,甚至在超算上都要占个鳌头。

苹果宣布其设备将全面转向自建的“Apple Silicon”计算体系

苹果在 WWDC 2020 宣布转向自己的 ARM 芯片 Apple Sillicon 体系,在 Mac 设备上不仅允许安装经过修改的英特尔应用程序,还能原生运行现有的 iOS 和 iPadOS 应用程序。Apple Silicon 将使用各种定制技术,包括神经网络、GPU、Secure Enclave 等。兼容性方面,所有在 Intel 硬件平台上运行的应用,都将可以在新 Mac 和定制处理器上运行。开发人员需要的一切都被内置在 xCode 中,他们要做的是打开项目并重新编译,改造只需要几天时间。Rosetta 是苹果从 PowerPC 向英特尔处理器过渡时使用的技术,现在,Rosetta 2 能够让 Mac 更好地从英特尔处理器无缝迁移至 Apple Silicon 平台。

来源:cnBeta.COM

拍一拍:ARM 架构大行其道,CPU 行业真是三十年河东三十年河西。

Safari 终于加入对谷歌 WebP 图片格式的支持

苹果在 WWDC 2020 上展示了 Safari 浏览器诸多新特性,表示在 Safari 中首次加入了对 WebP 格式图片的支持。WebP是谷歌开发的一种较新的图像格式,于 2010 年公布。与 JPEG 和 PNG 文件相比,它提供了有损和无损的压缩,文件尺寸更小。与 JPEG 相比,据说 WebP 在相同质量的情况下,文件大小可减少 25-35%。动画的加入也让它也可以作为动图 GIF 的替代品。目前,Chrome、Firefox 和 Edge 等主流浏览器均支持 WebP 图片格式,但在 iOS 和 macOS 的 Safari 上一直缺席。

来源:cnBeta.COM

拍一拍:终于等到了,这样我们是不是以后可以只用 WebP 格式了?

霍尼韦尔称研发出世界上最快量子计算机

科技巨头霍尼韦尔表示,该公司目前拥有世界上最快的量子计算机,其在关键指标量子体积上达到 IBM 机器的两倍。这意味着霍尼韦尔开始兑现在 3 月份做出的承诺,即在未来五年内每年将其量子计算能力提高 10 倍。几十年前,霍尼韦尔主要是大型机的顶级制造商,但它出售了这项业务,不再关注计算机行业。直到近年,该公司在科罗拉多州和明尼苏达州悄悄组建了由 120 名研究人员组成的团队,并利用其在材料科学和工业运营方面的专业知识来解决量子计算问题。

来源:网易科技

拍一拍:老牌科技巨头果然厉害,话说,我前段时间还买过它家的产品呢——嗯,几只口罩~

WireGuard 合并到 OpenBSD

这意味着未来 OpenBSD 将能原生支持 WireGuard VPN。WireGuard 由 Jason Donenfeld 开发,前身是是一个数据渗漏工具。它支持最新的加密算法和协议。WireGuard 今年初合并到了 Linux 内核主线。它被认为将对 VPN 服务产生深远影响。

来源:solidot

拍一拍:暂时还看不到影响。