首页    新闻    群组    人才    下载    博客    代码贴    论坛
谷歌表示,考虑到开发者更新应用需要时间缓冲,目前已经更新 Chrome 66 以临时暂停 Web Audio API 的自动播放政策。 4月份发布的 Chrome 66 中,谷歌正式开始阻止网页声音自动播放,<audio autopaly></audio> <video autoplay></video> 在桌面版浏览器中正式失效,这对开发者和用户体验带来了困扰,引来了无数批评。在 bugs.chromium.org 网站上的一个帖子中,大量开发者提出了该政策导致的各种问题。 然而,16日 Chromium 官方账号在此贴下的回复为他们带来了好消息:谷歌已经更新 Chrome 66 以临时暂停 Web Audio API 的自动播放政策。 谷歌表示,这么做是为了让游戏、音频应用等 Web Audio API 开发人员有更多时间来更新他们的代码。同时谷歌也指出自己团队做得不足:“虽然团队在努力改善用户体验并致力于让开发人员更高效地工作,但是在此次自动播放政策实施中,我们并没有很好地将新自动播放策略的影响传达给使用 Web Audio API 的开发人员。” 此次暂时恢复网页自动播放功能将
详细内容 | 2018-05-17 13:31:02 | 98次阅读 | 0个评论
声音无法自动播放这个在IOS/Android上面一直是个惯例,桌面版的Safari在2017年的11版本也宣布禁掉带有声音的多媒体自动播放功能,紧接着在2018年4月份发布的Chrome 66也正式关掉了声音自动播放,也就是说<audio autopaly></audio> <video autoplay></video>在桌面版浏览器也将失效。 最开始移动端浏览器是完全禁止音视频自动播放的,考虑到了手机的带宽以及对电池的消耗。但是后来又改了,因为浏览器厂商发现网页开发人员可能会使用GIF动态图代替视频实现自动播放,正如IOS文档所说,使用GIF的带宽流量是Video(h264)格式的12倍,而播放性能消耗是2倍,所以这样对用户反而是不利的。又或者是使用Canvas进行hack,如Android Chrome文档提到。因此浏览器厂商放开了对多媒体自动播放的限制,只要具备以下条件就能自动播放: (1)没音频轨道,或者设置了muted属性 (2)在视图里面是可见的,要插入到DOM里面并且不是display: none或者visibility: hidden的,没有滑出可视区域。 换句话说,
详细内容 | 2018-05-13 22:44:12 | 101次阅读 | 0个评论
据国外媒体报道,在今年的Build开发者大会上,微软发布了一款名叫“Your Phone”的应用,希望能够让iOS和Android设备用户更好的与Windows平台整合。这款应用可以让用户更方便的将照片、文本等文件直接从智能手机同步到Windows电脑上。 不过对于一项关键功能,目前还缺乏支持,那就是苹果的iMessage消息传递服务。但微软已经表示,希望与苹果深入合作,改变这一现状。 在接受采访时,微软高管Joe Belfiore和Shilpa Ranganathan都表示,有些内容想要整合进Your Phone应用中,要比我们想象得更难。 通过手机应用同步照片和通知可以实现,但Ranganathan表示,要增加对苹果iMessage的支持,具有挑战性。从本质上来说,微软的愿景是通过手机应用对Windows平台上使用iMessage进行全面整合。 Ranganathan表示,她希望以一种兼容生态系统的方式,将对iMessage的支持全面带到Windows 10上,并且还要保证用户的使用体验。“整合iMessage的确很困难,但我们非常愿意与苹果合作。”Ranganathan表示。“我
详细内容 | 2018-05-13 22:44:00 | 94次阅读 | 0个评论
在I/O 2018上,谷歌已经正式宣布了Android P系统,并且面向vivo、OPPO、小米、一加、诺基亚等8个品牌的11款手机开放公测版系统升级,喜欢折腾的小伙伴现在即可刷机体验。 关于Android P系统,可视化的体验包括新的“药丸”虚拟键、新的通知栏设计等。除此之外,谷歌在开发者大会中提到的“自适应性电池”也提供了可视化元素。 在开发者大会中,谷歌表示Android P系统将会使得安卓智能手机获得机器学习的特性,能够了解用户使用习惯,预测行动,节省时间,提供更持续性电池应用,CPU唤醒上减少30%。 这一特性也体现在低电量提醒上。目前的智能手机基本都提供了低电量提醒功能,当电量下降到设定的阈值时,系统会提醒用户设备电量不多了,需要尽快充电。 现在,Android P的低电量系统功能获得了一项非常贴心的升级,在提醒用户设备电量低的时候,还能够根据用户的使用习惯/情况来预判剩余电量还能坚持多久。通俗点说就是,不是单纯地让你赶紧充电,而是告诉你,电量不多了,但是依照你目前的使用情况来看的话,你的手机还能坚持一段时间,而你在这时间内充电即可。 来源:ithome
详细内容 | 2018-05-13 22:43:51 | 125次阅读 | 0个评论
在微软 Build 2018 开发者大会上,.NET 团队发布了 .NET Core 的下一个主要版本 3.0 的规划蓝图。.Net Core 3 的首个预览版预计在今年晚些时候发布,正式版本将在 2019 年发布。 .NET Core 是微软 .NET 技术的开源、跨平台版本,允许开发者在 Windows、Mac 和 Linux 上使用包括 C#、F#和 Visual Basic 等语言。可以说,.NET Core 是仅支持 Windows 的 .NET Framework 的一个跨平台分支,自 2016 年 6 月首次发布后,微软一直在保持同时开发这两个版本。当时微软表示,.NET Core 适用于 ASP.NET Web 应用,以及 Win10 UWP 应用。Windows 桌面应用将继续使用 .NET Framework 。 .NET Core 3.0 将改变这一局面,其最大的亮点就是支持 Windows 桌面应用,也就是说届时它将支持 Windows Forms,Windows Presentation Foundation(WPF)和 UWP 等所有主要的 Windows
详细内容 | 2018-05-09 11:44:56 | 150次阅读 | 0个评论
PYPL 5 月最新 IDE 指数已发布,搜索最多的前三大 IDE 分别是 Visual Studio、Eclipse 和 Android Studio 。其中,Visual Studio 和 Eclipse 的指数很是接近,仅相差 1.56% 。 PYPL 指数是非常流行的参考指标之一,原始数据基于 Google trends 。“ Top IDE Index” 是 PYPL 通过分析在 Google 上搜索 IDE 的频率(次数)而生成,IDE 被搜索越多,则认为越流行。 当然,需提前说明的是,人们搜索某物不绝对代表他们喜欢它。同理,被搜索最多的 IDE 并不一定意味着一定最受欢迎。 PS:趋势是与去年 5 月对比 完整的排名请查看:Top IDE index 排名前三的 Visual Studio、Eclipse 和 Android Studio 走势图:
详细内容 | 2018-05-09 11:44:31 | 135次阅读 | 0个评论
去年年底曾有外媒报道,由于社区用户的强烈要求,微软正考虑添加 Python 作为官方的一种 Excel 脚本语言。不过在昨天的 Build 2018 开发者大会上,微软没有透露有关 Python 支持的消息,而是宣布 Excel 新增 JavaScript 支持,这意味着开发者现在可以在 Excel 中运行本地的 JavaScript 自定义函数。 也就是说,开发者可以使用 JavaScript 代码去自定义 Excel 公式,然后从 Excel 表格中插入并调用这些公式,并通过 JavaScript 解释器计算表格数据,而不是使用 Excel 自己的计算引擎。 微软表示,办公开发人员一直希望能够在 Excel 中编写 JavaScript 自定义函数去进行一些数学运算、银行账户数据以及股票数据等等,此举将让他们可以更加灵活地定制 Excel 。 不过该功能尚未正式发布,目前仅在 Windows 和 Mac 的 Excel 开发者预览版,以及 Excel 在线版中提供,用户需先加入 Office Insiders 并安装自定义加载项方可进行体验。
详细内容 | 2018-05-09 11:44:21 | 200次阅读 | 0个评论
Rafael Avila de Espindola ,LLVM 编译器贡献排名第五的资深开发者,日前发布了一封长邮件宣布已决定与该项目分道扬镳。  邮件具体内容 Rafael 自 2006 年以来已为 LLVM 贡献了超过 4,300 个 commits ,添加了 157,679 行代码,是 LLVM 的排名第五的贡献者。 在邮件中,Rafael 回顾了他参与编译器开发的完整经历,从最初的 GCC,到之后转向并专注于 LLVM ,期间历经了许多事情。对于离开的原因,也做了详细解释: The reason for me leaving are the changes in the community. The current license change discussions unfortunately bring to memory the fsf politics when I was working on gcc. That would still not be sufficient reason to leave. As with the code, llvm will sti
详细内容 | 2018-05-05 11:45:30 | 117次阅读 | 0个评论
PC Gamer 消息,已发行 20 年的开源压缩软件 7-Zip 近日被非营利组织网络安全中心(Center for Internet Security,简称 CIS )发现旧版本存在重大安全漏洞,可导致任意代码在电脑上执行。 7-Zip 由于简单、实用,是很多人装机首选的压缩软件,最近刚刚发布了 18.05 正式版本。CIS 此次发现的漏洞覆盖了 18.05 之前的所有版本,也就是说,除非用户这几天已将软件升级到最新版本,否则都可能受到该漏洞的威胁。 CIS 指出,攻击者可利用此安全漏洞,在 PC 上安装程序,查看、编辑或删除数据,或创建具有完全访问权限的新用户帐户。好消息是目前还没有关于该漏洞威胁安全的报道,而且解决方法也很简单,只要升级到最新版本即可。 CIS 还建议,在安装应用软件时,不应授予其完全的权限,而是尽可能地在所有的系统和服务上采取“ 最低权限原则 ”,以便出现问题时将损害降至最小化。这可能不是一个从根源解决问题的办法,但确实能有效预防恶意攻击。 原文:PC Gamer 编译:开源中国
详细内容 | 2018-05-05 11:45:25 | 111次阅读 | 0个评论
倪光南院士昨日在微博发文公开谈中兴事件,他表示:“中兴事件暴露出一个问题是,你不是自己的核心技术,要依靠人家;还没暴露出的另一个很重要的风险是网络信息安全问题。所以要及早部署,头部核心技术非常重要,不能有侥幸心理。今天能过了,不能保证明天没有这个问题。网信领域还是要踏踏实实的通过自主创新来解决核心技术问题。” 以下为原文: 近日芯片行业引发大家关注,谈谈我的几点看法: 1、芯片刚出来可能有些不太流畅,几次以后就比较顺畅了,都是有一个规律。我们说,第一天就成功、第一个版本成功不容易,但要做的更扎实一点,尽量能够快点成功。 2、小企业可以做一些创新,但是体系的建立,生态的建立,那些大的企业要发挥更大作用。 3、中兴事件暴露出一个问题是,你不是自己的核心技术,要依靠人家;还没暴露出的另一个很重要的风险是网络信息安全问题。所以要及早部署,头部核心技术非常重要,不能有侥幸心理。今天能过了,不能保证明天没有这个问题。 4、网信领域还是要踏踏实实的通过自主创新来解决核心技术问题。 5、我们的背景就是自己核心技术只能靠自己,很少有机会人家会把核心技术转让给你。
详细内容 | 2018-05-05 11:45:18 | 103次阅读 | 0个评论
继上周成功发布 18.04 LTS 之后,Ubuntu MATE 团队已进入 18.10 的开发周期。Ubuntu MATE 项目负责人 Martin Wimpress 5 月 4 日在社区宣布 Ubuntu MATE 18.10 版本将不再提供 32位(i386)的 ISO 系统镜像。现有的 Ubuntu MATE 18.04 LTS 将维护到 2021 年 4 月,在此期间将继续提供 32 位支持。 Martin Wimpress 表示,据报告统计,只有不到 10% 的 Ubuntu MATE 用户正在运行 32 位系统,而且这其中还包含有些用户是在 amd64 硬件上安装 32 位镜像。随着应用和驱动供应商对 32 位系统和应用的放弃,未来的用户还会越来越少。因此将通过减少对 32 位系统适配的时间来更好地支持 ARM 设备,例如 Raspberry Pi 。 同时宣布不再提供 32 位系统镜像的还有 Ubuntu Budgie,同样是 18.10 版本后将不再提供 32位系统镜像。现有的 Ubuntu Budgie 18.04 LTS 三年维护周期内将继续提供 32 位支持。
详细内容 | 2018-05-05 11:45:13 | 73次阅读 | 0个评论
今年二月底,我们曾报道了 Chrome 开发人员正在开发一个名为 Crostini 的项目,暗示着 Chrome OS 即将支持运行 Linux 应用。昨日,外媒 Chrome Unboxed 证实,Chrome OS 开发者通道的最新版本已经支持 Linux 应用。 据悉,通过 Chrome OS 开发者通道更新最新版本后,在设置中会出现一个 “Linux(Beta)” 的选项,其描述为“在 Chromebook 上运行 Linux 工具、编辑器和 IDE ”。用户可通过此选项启动 Linux 容器。 外媒猜测,此时距 Google I / O 大会已不到一周的时间,开发者似乎忙于让该功能足够稳定,并有望在大会上进行公布。 而据一位 Reddit 用户表示,他已经成功在设备上安装了 Steam ,但由于 GPU 加速功能无法使用,导致大多数游戏运行速度非常慢。此外,还有用户测试发现该功能似乎目前仅限于 Pixelbook ,他们试图在其他型号上启用 Linux 应用支持(如 Samsung Chromebook Pro),结果报错。 Chrome OS 此前已支持运行 Android
详细内容 | 2018-05-05 11:45:07 | 66次阅读 | 0个评论
Google 昨日开源了一个机密运算开发框架 Asylo。Asylo 在希腊语中是安全之地的意思,该框架旨在提供一个在可信执行环境(Trusted Execution Environments,TEEs)中执行的应用的开发框架和 SDK ,以确保应用及资料的安全性。 TEE 通过一个专门的执行环境 Enclave 来有效防范针对操作系统、固件、驱动等底层软件对战的攻击,减轻内部恶意人员或是未经授权的第三方泄漏资料的风险。Enclave 是一种新兴的技术规范,或者说是一种特殊的执行环境,其代码可在操作系统内核中受到保护,并保证即使以 root 权限运行的用户也无法提取其中的信息或损害其完整性。 Google 称 Asylo 是一个全新类型的框架,它包含用于加密敏感通信的功能和服务,有助于保护数据和应用程序。在过去,在 TEE 中开发和运行软件需要专业的知识和工具,而且部署也需要与特定的硬件环境绑定。Asylo 框架的出现使得更多的开发人员能够使用 TEE ,并支持各种硬件——从企业内部系统到云端。 Google 表示:“Asylo 能让开发者构建具有可移植性的应用,并轻易部署到不同的软件
详细内容 | 2018-05-05 11:44:59 | 73次阅读 | 0个评论
引子 在前东家写完了 Eru2 之后,花了很长一段回顾过去 4 年容器圈的发展,学习其他系统的经验。一方面 CNCF 崛起之快令人难以置信,短短几年已经成为不亚于 ASF 的存在,在各种 conference 上面不遗余力强推自己的项目,或撕逼,隐约有一统江湖之势。另一方面 kubernetes 的调度编排战争已经几乎打完,依托于 CNCF 的推广和已经成为了事实的标准的 CNI/CRI 等接口规范,隔壁亲家 Docker 的核心组件拆的拆(containerd),「无奈」内置 CRI 实现的,逐步抛弃 CNM 模型等,完全毫无招架之力,拆得只剩个 bug 略多的 daemon。更别说亲儿子 Swarm 的下场了,丧权辱国的直接接上 K8s。也就 ASF 下的 Mesos 还能吊着一口气。但那不争气的 Marathon 啊,看看隔壁 K8S 的生态,What can I say。 有意思的是 16 年我写 Docker 的未来 的时候还被人「教育」过不懂 Docker,不好意思你大爷还是你大爷。现在来看 cri-o、rkt 甚至 Docker 自己的 containerd 发展趋势,只
详细内容 | 2018-04-24 14:39:42 | 202次阅读 | 0个评论
根据 StatCounter 调查报告,Android 是所有操作系统中最受欢迎的。 以 39.49% 比 36.63% 的分数击败 Windows,成为全球个人设备之最。 根据 DAP 的一份调查,Chrome OS 虽然没有 Android 那么受欢迎,但以 1.3% 的比分略胜于其他基于 Linux 的桌面(0.6%) 其实要采集 Linux 发行版的流行数据,DistroWatch 会是一个不错的去处,这是最全面的 Linux 用户数据收集和新闻发布站点。 DistroWatch 页面点击排名统计是衡量 Linux 发行版和其他免费操作系统在本网站流行程度最直接方式。 排名显示,近 3 月内最受欢迎的 Linux 发行版是 Manjaro。 Google 趋势也是获取 Linux 发行版受欢迎度的不错渠道。 一周的搜索数据显示,Ubuntu 的得分最高。 Ubuntu:91 Debian:18 Red hat:6 SUSE:3 Manjaro:1 当将 Manjaro 替换成 Linux Mint 时,Mint 排在第三名,这意味着虽然 Manjaro 有很多粉丝,但是更多的人
详细内容 | 2018-04-24 14:39:36 | 202次阅读 | 0个评论
本月早些时候,Angular 团队发布了 6.0 的第五版候选版本,其中包括一些错误修复以及添加令牌标记和支持配置导航网址。 根据 Angular 的开发者支持者 Stephen Fluin 的说法,RC 意味着团队已经在一定程度上实现了正式版的稳定性,并且已经完成了添加功能和更改 API。 Fluin 还解释说,该团队有两个发布曲目。 首先,他们向公众发布了新闻稿,其中包括团队对 Angular 所做的每一项变更,并将其合并到主分支中。 第二个是谷歌将所有的 Angular 源代码放在一个存储库中,这意味着 Angular 的每一个变化都已经在谷歌的超过 500 种产品中使用。 6.0 版本的关键功能是将所有版本的框架结合起来,这意味着核心路由器,平台浏览器,CLI,Angular Material 和其他解决方案的最新版本将一起发布,以便开发人员更好地访问最新版本的 Angular。 根据 Fluin 的说法,团队将重点放在缩小尺寸上,Angular 6 中的捆绑包将更小,以便为用户提供更快的体验。 团队正在通过更新到最新版本的 Webpack 来实现这一点。 此外,最新版本将引入
详细内容 | 2018-04-24 14:39:30 | 240次阅读 | 0个评论
美国当地时间今天,Qt 公司在其博客宣布,在下个月发布 Qt 5.11 之后,Qt 公司将推出一个新的版本 —— Qt for Python 技术预览版。 我们大可将 Qt for Python 看作是重新命名和彻底改变的 PySide2,这是为 Python 语言提供 Qt 集成的模块。 Qt 公司正在计划加大力度支持使用 Python 的 Qt 工具套件,“开发人员可以在他们的 Python 应用程序中享受 Qt 带来的所有好处,包括全球的官方技术支持。我们希望 Qt for Python 将把 Qt 带给新的开发者、带到新的地方和新的高度。“ 对于希望在 Qt for Python 官方技术预览版发布之前尝试快照的朋友,不妨查看这里 http://download.qt.io/snapshots/ci/pyside 查看 qt.io 博客了解更多关于 Qt for Python 的信息。
详细内容 | 2018-04-14 11:36:34 | 323次阅读 | 0个评论
开源逐年变得无处不在,从政府直辖市到大学都有。各种规模的公司也越来越多地转向开源软件。事实上,一些公司正在通过财务支持项目或与开发人员合作进一步推进开源。 例如,Facebook 的开源计划鼓励其他人开源发布他们的代码,同时与社区合作支持开源项目。 Christine Abernathy,是一名 Facebook 开发者、开源支持者,也是该公司开源团队成员,去年 11 月访问了罗切斯特理工学院,在 11 月 的 FOSS 系列演讲中发表了演讲。在她的演讲中,Abernathy 解释了 Facebook 如何开源以及为什么它是公司所做工作的重要组成部分。 Facebook 和开源 Abernathy 说,开源在 Facebook 创建社区并使世界更加紧密的使命中扮演着重要的角色。这种意识形态的匹配是 Facebook 参与开源的一个激励因素。此外,Facebook 面临着独特的基础设施和开发挑战,而开源则为公司提供了一个平台,以共享可帮助他人的解决方案。开源还提供了一种加速创新和创建更好软件的方法,帮助工程团队生产更好的软件并更透明地工作。今天,Facebook 在 GitHub 的 4
详细内容 | 2018-04-10 09:21:59 | 326次阅读 | 0个评论
近日,微软在 GitHub 上开放了 Windows 文件管理器 WinFile 的源码,其项目描述是“带有增强功能的原始 Windows 文件管理器”,LICENSE 采用了 MIT。 微软此次开源的 WinFile 源自 2007 年 11 月的 Windows NT 4 源码树,目前该 repo 下有两个版本更新,original_plus 版本中对原始代码进行了非常有限的修改,使得 WINFILE.EXE 能够被 Visual Studio 编译并在当前主流 Windows 上运行,是的,包括 Win 10;而另一个版本 v10.0 则是作者根据自身需要对其实进行的功能增强,详情可查看源码。 Windows 文件管理器最初是在20世纪90年代早期与 Windows 3.0 一起发布的文件管理程序,它取代了 MS-DOS 的命令行界面来管理文件的模式。在之后,Windows Explorer 被引入作为主要的文件管理器。
详细内容 | 2018-04-10 09:21:47 | 302次阅读 | 0个评论
目前 Mozilla 正在基于 WebAssembly 可移植代码格式研发 JavaScript 和 Rust 之间的桥梁——wasm-bindgen,意义是提高 JavaScript 和 Rust 之间的互操作性。Mozilla 这么做是想让 Rust 成为类似 JavaScript 的 Web 语言,让它能够与 Web 应用中的 WebAssembly 和 JavaScript 一起使用。 Wasm-bindgen 提供 WebAssembly(wasm) 模块和 JavaScript 之间的高级别交互。使用 wasm-bindgen,JavaScript 和 WebAssembly 之前不仅可以通过整形和浮点型进行通信,还可以使用字符串、JavaScript 对象和类进行。 wasm-bindgen 的高级功能包括: 导入 JavaScript 结构、函数和对象以在 WebAssembly 中调用。开发人员可以调用结构中的方法和访问属性。 将 Rust 结构和函数导出到 JavaScript。可以导出一个 Rust struct,它会变成一个 JavaScript class,之
详细内容 | 2018-04-10 09:21:14 | 195次阅读 | 0个评论
2月份,有消息称,谷歌将对 Chrome 动一次大手术,使用全新的“Material Design 2”UI设计语言。 不过,XDA 的一份最新报道显示,“Material Design 2”是误传,谷歌正在进行的工作是将Chrome桌面浏览器变得对触摸设备更加友好。 对于桌面版而言,当下已经有越来越多的支持触摸屏的二合一笔记本、一体机等设备了,需求在逐渐增长。 需要注意的是,9月2日将是Chrome浏览器十周年的生日,虽然“Material Design 2”被否决,但是“Material Design refresh”是确定要进行的事情。 此前在安卓版的 Chrome 上,弧形地址栏“Omnibar”的出现就是一种 UI 调整信号。 来源:天极网
详细内容 | 2018-04-09 14:39:47 | 260次阅读 | 0个评论
2018 年是 Ruby 诞生的第 25 年,这门一贯被贴上保守、平衡、严谨等标签的语言,不知不觉已发展了 1/4 个世纪。Ruby 首次公开发布是在 1995 年的 12 月 25 日,但其创始人 Yukihiro Matsumoto(网络昵称 “Matz” ) 认为当他命名 Ruby 时,就是 Ruby 的诞生日,也就是 1993 年的 2 月 24 日。 Ruby 出生的前几年,并未得到太多关注。2013 年 Rails 的出现,改变了 Ruby 原有的生态系统,也让 Ruby 开始得到更广泛的应用,并在后续几年达到高峰。直到 2009 年,随着 Twitter 从 Ruby 转向 Scala 以及其他一些语言的发展,Ruby 的热度出现下降。当然,时至今日,Ruby 在各个编程语言排行榜中的排名依然不低。 关于下一个 25 年,Matz 在 Ruby 25 周年的庆祝会上以及近日在接受采访时都曾表示,Ruby 的核心开发团队现在正在开发的是如何在现有技术之上进行改进的新 Ruby ,而不会是一个全新的、完全不同的 Ruby 。希望 Ruby 能够成为开发者长期使用的语言,而不是
详细内容 | 2018-04-09 14:39:17 | 254次阅读 | 0个评论
最近 Google 在帮助开发者提升 App 可用性上可谓是动作频频,不只发布了无障碍技术指导方案,成立无障碍支援团队,近日还在博客上宣布开源 iOS 专用的自动化测试框架 GTXiLib ,以帮助开发者打造无障碍 App 。 GTXiLib 采用 Objective-C 编写,能与现存的 XCTest 测试框架整合,并在 XCTest 结束调用 tearDown 前,执行所有注册的可用性检查。当 GTXiLib 检测失败时,XCTest 的测试也会失败,两者相辅相成,能够更好地修补和发现问题。 GTXiLib 可用于: 重用测试: GTXiLib 集成整合到现有的功能测试流程中,能大幅提升现有测试价值。 增量可访问性测试: GTXiLib 可安装在单一测试用例、测试类或测试的特定子集上,以允许灵活地增加可访问性测试。 编写属于自己的检查: GTXiLib 有一个简单的 API 来根据你的应用的特定需求创建自定义检查。比如,可以检测应用中的每一个按钮是否都具备 accessibilityHint 属性。 Google 还表示,为了改进 GTXiLib ,该框架会收集一些使用数据上传至
详细内容 | 2018-04-07 11:50:37 | 205次阅读 | 0个评论
4月5日,Pivotal 发布了 Spring Framework 存在多个安全漏洞的公告: (1)spring-messaging 模块远程代码执行漏洞 对应CVE编号:CVE-2018-1270 漏洞公告链接:https://pivotal.io/security/cve-2018-1270 (2)运行于 Windows 系统的 Spring MVC 存在目录遍历漏洞 对应CVE编号:CVE-2018-1271 漏洞公告链接:https://pivotal.io/security/cve-2018-1271 (3)Spring MVC 或 Spring WebFlux 服务器存在 Multipart 类型污染漏洞 对应CVE编号:CVE-2018-1272 漏洞公告链接:https://pivotal.io/security/cve-2018-1272 漏洞描述 CVE-2018-1270漏洞:Spring Framework的5.*版本、4.3.*版本以及不再支持的旧版本,通过spring-messaging和spring-websocket模块提供的基于WebSocket的ST
详细内容 | 2018-04-07 11:50:32 | 248次阅读 | 0个评论
据报道,一位 Linux 安全工程师 Matthew Garrett 在赛门铁克(Symantec)的诺顿(Norton)核心路由器中发现了 Linux 代码,而Linux 使用了 GPL 授权许可,它要求使用 Linux 源码的项目需要开放源代码,但显然,该路由器并没有这么做。这就是说赛门铁克违反了 Linux 的 GPL 许可。 多年来,嵌入式设备制造商一直在非法使用 Linux。通常,他们使用 Linux 而不发布他们设备的源代码,而 Linux 的 GNU 通用公共许可证第2版(GPLv2)要求使用 Linux 源码的程序需要进行开源。 Google 工程师和 Linux 安全专家 Matthew Garrett 潜入他的新诺顿核心路由器时,他发现这款高端的 Wi-Fi 路由器系统似乎是基于 QCA 软件开发工具包(QSDK)项目的 Linux 发行版。这是基于Linux的OpenWrt Wi-Fi 路由器操作系统构建的 GPLv2 许可的开源平台。 OpenWrt 不是只读固件,而是具有完全可写的文件系统和包管理,这使赛门铁克能够轻松地使用更新的安全功能定制其路由器。 但如果
详细内容 | 2018-04-07 11:50:28 | 169次阅读 | 0个评论
日前,the Motley Fool 科技爆料人 Ashraf Eassa 曝光了 Intel 正在研发的最新的“Lakefield”架构,采用 Big.Little 设计,大核架构为 Icelake,小核架构为 Tremont。 其中,Icelake 是 Cannonlake 之后的架构,将用于第10代酷睿处理器;Tremont 则是 Goldmont Plus 之后的架构。 据透露,Intel 将把 Lakefield 处理器的热设计功耗设计成28W和35W,主要用于二合一产品上。 相较于目前的 Intel 处理器,采用大小核设计的一大优点在于能够同时兼顾计算能力和功耗,类似于目前许多 ARM 芯片采用的方案,计算较为复杂的任务通过大核或者大小核同时完成;而在处理一些计算比较简单的或者待机的时候,只需要小核完成就行。 而一个难点在于,采用全新的大小核设计之后,Intel 怎么让系统或者程序“听话”地合理调用大小核,这就需要 Intel 在兼容性方面再花费一番功夫了。 来自 IT之家
详细内容 | 2018-04-07 11:50:21 | 188次阅读 | 0个评论
MariaDB 在 DB-Engines 排行榜上创历史新高,从第 25 名一路攀升到 14 名,人气翻了三倍。 2009 年的 DBMS 状况 MariaDB 是来自 MySQL 的分叉,MySQL 数据库的创建者 Monty Widenius 看到了开源数据库的未来。随后,甲骨文宣布收购 Sun,并以此获得 MySQL 的授权。Monty 并不确定 Oracle 是否是 MySQL 可靠的所有者,因为开源数据库对 Oracle 商业产品的造成了巨大威胁。当然,选择 MariaDB 作为开源数据库,对于很多人来说是一种福利。MariaDB 很快成为数据库管理系统领域的重要成员,几个大的 Linux 发行版把 MariaDB 作为它们的默认 DBMS。 MariaDB 的今天 现在开源 RDBMS 的市场上出现了非常有趣的情况,出现了 PostgreSQL 这个第三大玩家。PostgreSQL 始终拥有一波狂热的追随者,毕竟,PostgreSQL是 2017 年最受欢迎的数据库管理系统。 作为 MySQL 的管理员,Oracle 担心的更多。猜测一下,没有 MariaDB 和 Post
详细内容 | 2018-04-06 23:52:47 | 149次阅读 | 0个评论
TIOBE 刚刚发布了 4 月编程语言排行榜。 Ruby 曾获得 2006 年 TIOBE “年度编程语言” ,并在 2008 年达到了热度巅峰,但之后就被新语言抢去了光芒,人气大幅下滑。但现在似乎正在重新受到关注,上个月排第九,这个月略有下降排第十。 Objective-C 下降很明显。原因是几年前苹果公司放弃了 Objective-C,并由其后继者 Swift 取而代之。 前 20 名中,涨幅最高的编程语言为 Java ,之后分别是 C、C++、Python、SQL 、Javascript 和 PHP 。 需特别说明的是,SQL 在上上个月被重新添加到了 TIOBE 排行榜中,这个月排在第九。 Top 10 编程语言 TIOBE 指数走势(2002-2018) 其他编程语言排名 第 21-50 名如下,可能存在遗漏: 第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序): (Visual) FoxPro, 4th Dimension/4D, Applescript, AutoLISP, Avenue, BBC BASIC, bc, Bourne sh
详细内容 | 2018-04-04 12:28:38 | 197次阅读 | 0个评论
近日,OpenJDK 开发邮件列表中的一封邮件显示,JDK 11 有望实现一项新特性 —— JEP 321: HTTP Client。这项特性的状态目前已更新为:Proposed to Target。 我们知道,有望被包含在 JDK 11 中的新特性是已经处于 Targeted 或 Proposed 状态的 JEP。 在关于该 JEP 的描述中,我们可知道早在 JDK 9 中就已对 HTTP Client API 进行标准化(孵化阶段),然后通过 JEP 110,在 JDK 10 中进行了更新。 这个 JEP 将会在 java.net.http 包中提供一个标准化的 API(基于孵化阶段的 API),并在最后删除孵化阶段的 API。而标准 API 的模块名称和包名称为 java.net.http。 关于 JEP 321 的状态跟踪,可查看:https://bugs.openjdk.java.net/browse/JDK-8181784
详细内容 | 2018-04-04 12:28:31 | 159次阅读 | 0个评论
根据市场调查机构 NetMarketShare 公布的最新统计数据,Google 的 Chrome 浏览器依然是全球最受欢迎的桌面浏览器,尽管 Windows 10 系统预装 Edge 浏览器,但是和其他第三方浏览器之间还是存在一些差距。 在2018年3月份,Google Chrome浏览器占比为61.77%,这就意味着全球10台PC中就有超过6台设备运行这款浏览器。虽然Windows是最受欢迎的桌面系统,但是很明显大部分用户更倾向于使用 Chrome,而非Edge。 相比较其他第三方浏览器,Edge在续航和性能上已经证明了自己的实力,但目前生态系统建设还处于起步阶段,尤其没有丰富的扩展支持。根据数据信息,目前Edge浏览器的占比仅仅只有4.46%,Mozilla Firefox的占比为10.52%。 来自:softpedia
详细内容 | 2018-04-04 12:27:45 | 186次阅读 | 0个评论


查看更多新闻
本周十一大人气新闻
本周十一大争议新闻