Java 12 正式发布;Caffe 作者贾扬清官宣加盟阿里

news/2024/7/18 1:51:31

(给技术最前线加星标,每天看技术热点)

转自:开源中国、solidot、cnBeta、腾讯科技、快科技等

【技术资讯】

0、Java 12 / JDK 12 正式发布

自 2 月 7 日开始,Java/JDK 12 就进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日,也就是今天 Java 12 正式发布了!

640?wx_fmt=png△ JDK 12 GA 发布

Java 12 带来了一系列新特性:

640?wx_fmt=png

1、谷歌开源了一个项目,可为 C/C++ 库创建安全策略

近日,谷歌开源了 Sandboxed API(沙箱式 API)。该项目用于在 Linux 系统上运行的 C/C++ 库,是谷歌公司内部多年来一直在数据中心使用的工具,可以帮助开发人员免受恶意用户的输入和漏洞利用。

沙箱是什么?

许多软件项目需要处理到外部数据,在安全方面会显得有些不足。当解析外部数据的软件库足够复杂时,软件会存在着严重的安全隐患,容易成为安全漏洞的受害者,从而遭遇内存损坏或是像路径遍历的逻辑解析问题。

一般的做法是将软件隔离,这个过程就是“沙箱”。通过“沙箱”,开发人员可以确保在解析用户生成内容涉及的代码时,只访问必要的资源(文件、网络连接和其他操作系统资源)。最坏的情况下,当潜在的攻击者取得软件项目范围内的远程代码执行权限时,沙盒技术可以将这些部分包含,从而保护其余的软件基础结构。

640?wx_fmt=png

沙盒技术必须具有很强的抵御攻击能力,从而充分保护操作系统的其余部分。同时沙箱必须足够易于使用,以供软件开发人员使用。为了帮助完成这项任务,谷歌开源了 Sandboxed API,一个经过实战考验的项目,可以为各个软件库创建安全策略。

Sandboxed API 用于访问沙盒库中的各个软件功能,也因此谷歌还公开了核心沙盒项目 Sandbox2。Sandbox2 现在是 Sandboxed API 的一部分,提供了底层的沙盒原型。它也可以单独用于隔离任意 Linux 进程,可以视为更低级的 API。

Sandboxed API 怎么工作?

Sandboxed API 目前是针对用 C 语言编写的软件库实现的,未来可能增加更多编程语言的支持。

从高层次的角度看,Sandboxed API 将要加入沙箱的库和其调用者分成两个独立的操作系统进程:主机二进制文件和沙箱。具体的工作流程是:实际的库调用由主机端的 API 对象进行编组,通过进程间的通信发送到沙箱,沙箱的 RPC stub 会进行解组,并将调用转发到原始库。

640?wx_fmt=png

其中,API 对象(即图中的 SAPI 对象)和 RPC stub 都由项目提供,前者由接口生成器自动生成。用户只需提供沙盒策略、允许底层库进行的一组系统调用,以及允许访问和使用的资源。这些准备好了之后,基于沙盒 API 的库就可以轻松地在其他项目中重用了。

生成的 SAPI 对象的 API 类似于原始库的 API,不过会有额外的代码出现。这些代码用来设置沙箱,以及将内存传入和传出沙箱。但除此之外,代码流保持不变。

未来计划

Sandboxed API 和 Sandbox2 已经被谷歌的许多团队使用。虽然该项目已经成熟,但除了维护之外,谷歌也做了一些未来的计划:

  • 支持更多的操作系统:目前只支持 Linux。开发团队将研究如何将 Sandboxed API 引入类 Unix 系统,如 BSD(FreeBSD,OpenBSD) 和 macOS。Windows 端是一项更难的任务,还需要更多的基础工作才能实现。

  • 新的沙盒技术:随着硬件虚拟化技术的流行,用沙盒将代码限制在虚拟机中有了实现的可能性。

  • 系统构建:目前是使用 Bazel 构建项目,这其中包括依赖项。但这不是每个人都想要的使用方式,因此 CMake 支持有着很高的任务优先级。

  • Sandboxed API 的传播:使用 Sandboxed API 来保护开源项目,有机会参与补丁奖励计划。

2、R 语言 3.5.3 发布,统计分析语言

R 语言 3.5.3 发布了,代号“Great Truth”。

R 语言是主要用于统计分析、绘图的语言和操作环境,其本来是由来自新西兰奥克兰大学的 Ross Ihaka 和 Robert Gentleman 开发,因此名字为 R,现在由“R 开发核心团队”维护。

开发团队表示,此版本更像是 3.5.x 系列的总结版,实际上,没有太大的变化。

更新如下:

  • 在类 Unix 上:C++ 98/11/14/17 的标志检测有所改进。

  • 包安装:新的宏 F_VISIBILITY 作为 F77_VISIBILITY 的替代方案。这将成为 R 3.6.0 中的首选形式。

  • 该更新修复了三个 bug:writeLines、setClassUnion 和 stopifnot。

【业界资讯】

0、Caffe 框架作者贾扬清加盟阿里,任技术副总裁

深度学习框架 Caffe 作者、也是 TensorFlow 核心开发者 —— 贾扬清加盟阿里的传言终于得到证实。

阿里巴巴达摩院官方认证账号在知乎上宣布,贾扬清已正式加入阿里巴巴,担任技术副总裁岗位,领导大数据计算平台的研发工作。

640?wx_fmt=png

与此同时,贾扬清在领英上的履历也已更新。

640?wx_fmt=png

贾扬清在加盟阿里前,曾在 Facebook 担任工程总监,负责大规模人工智能平台的架构。

作为一名80后,贾扬清在伯克利读博期间开发 Caffe 框架,这一框架被微软、雅虎、英伟达、Adobe 等公司采用。随后他就职于谷歌并参与 TensorFlow 开发,在2016年2月加盟 Facebook,并开发出 Caffe2Go、Caffe2、PyTorch 等深度学习框架,后来 Caffe2 与 PyTorch 合并引发业界震动。

1、单颗物理 GPU 太贵?阿里云发布云上首个轻量级 GPU 实例

当地时间3月18日,在硅谷举办的2019年NVIDIA GPU技术大会(GTC)上,阿里云发布了国内首个公共云上的轻量级GPU异构计算产品——VGN5i实例,该实例打破了传统直通模式的局限,可以提供比单颗物理GPU更细粒度的服务,从而让客户以更低成本、更高弹性开展业务。

在该实例发布之前,业内均采用以单颗物理GPU为单位的云端异构计算服务。然而,在不少使用异构计算服务的场景中,“计算资源过剩”问题也尤为明显。

以云游戏为例,企业通常仅需要一颗物理GPU几分之一的计算能力即可流畅完成图形或视觉计算;人工智能领域也存在类似问题,深度学习推理场景对GPU的计算资源消耗可能仅仅是训练阶段的数十分之一,甚至更少。对于这类应用场景而言,轻量级计算异构产品可以提升系统灵活性,并大幅降低成本。

而阿里云本次首家提供云上轻量级GPU实例,意味着用户可以用更细粒度的计算资源开启业务。该产品基于NVIDIA Tesla P4 GPU,支持多种规格,企业可以按需选择实例规格或者在云市场选择NVIDIA Quadro虚拟工作站,适用于云游戏、AR/VR以及图形处理等随需应变的GPU计算场景。

2、Kodi 基金会加入 Linux 基金会,帮助发展开源运动

Kodi 基金会宣布加入 Linux 基金会,从而帮助其他开源项目的发展,丰富开源软件的生态系统。

Kodi 基金会,即免费开源的跨平台媒体中心软件 Kodi(前身为 XBMC)的制造商,现在成为了 Linux 基金会的准会员。它准备将代码贡献给开源软件社区,帮助类似项目的发展。Kodi 基金会官方表示,它坚信开源软件的好处,加入 Linux 基金会这件事是很自然的。

640?wx_fmt=png

Kodi 基金会认为,Liunx 基金会的加入可以使他们及其他开源项目的工作有了真正的创新。而如果代码库封闭,或者被企业和分配资源的愿景所扼杀的话,这种创新就会是不可能实现的了。

开源是每天都会发生的故事。一个人分享了一些代码思考,几天后,世界各地的人发送来修复 Bug 补丁或改进建议。Kodi 基金会表示,当人们合作和分享时,合作的项目和社区将永远受益。

作为一个非营利性联盟,Linux 基金会通过提供金融和知识支持、IT 基础设施和服务、培训和认证等方面的资源,帮助 Linux 和开源生态系统的成长和发展。而 Kodi 基金会也是一个非营利技术联盟,专注开发 Kodi 开源媒体播放器应用。

觉得这些资讯有帮助?请转发给更多人

关注 技术最前线 加星标看 IT 要闻

640?wx_fmt=png

喜欢就点一下「好看」呗~


http://www.niftyadmin.cn/n/2663391.html

相关文章

当F-16遇上一只……鸟

首先看看什么是F-16。下面是在Google里搜索到的一些关于F-16的资料:实战表明,F—16飞机的空战性能极佳。它问世不久,美国就把约40架F—16A式歼击机卖给了其中东盟友以色列。素以英勇善战著称的以军飞行员很快就将这处飞机的性能发挥得非常出色…

世界杯预选赛的预测

<script language"javascript" type"text/javascript" src"http://www.feedsky.com/msub_ajax_sub_js.html?burlsoftwave&t1&corange"></script>今日在网易看到了一个调查&#xff0c;让大家预测国足与缅甸的世界杯资格赛结…

以URL的方式启动进程、可执行文件、命令行。

1. 添加注册表项 项&#xff1a;“HKEY_CURRENT_USER\SOFTWARE\Classes\test_program” 名称类型数据(默认)REG_SZURL:test_programURL ProtocolREG_SZ 注意&#xff1a;URL Protocol的键值是空的。 2. 添加子项 项&#xff1a;“HKEY_CURRENT_USER\SOFTWARE\Classes\test_…

搜狐一季度营收3310万美元 三大门户反应冷淡

搜狐一季度营收3310万美元 三大门户反应冷淡[more]中国北京&#xff0c;2007年5月1日 – 搜狐 (Nasdaq: SOHU)&#xff0c;中国领先的互联网媒体、搜索及移动增值服务公司&#xff0c;今天公布了未经审计的、截至2007年3月31日的2007年第一季度财务报告。 2007年第一季度重要业…

程序员新郎接亲,被要求现场写代码告白

(给技术最前线加星标&#xff0c;每天看技术热点)综合整理&#xff1a;技术最前线&#xff08;id&#xff1a;TopITNews&#xff09;3月17日&#xff0c;江苏徐州&#xff0c;一对新婚夫妇都是程序员&#xff0c;新郎接亲被要求当场用代码写出对新娘的爱意&#xff0c;至少 20 …

无限存储,无限带宽,无限运算能力

在3月2日由GOOGLE主持的analyst day里&#xff0c;Google的CFO George Reyes提到了Google目前所有的产品&#xff0c;都在以“无约束”为哲学标准来进行开发。这里的无约束&#xff0c;Google解释为“infinite storage, bandwidth, and CPU power”&#xff0c;即无限存储&…

微软VMM进入beta阶段 挑战VMware虚拟化

微软VMM进入beta阶段 挑战VMware虚拟化[more]微软发布了微软System Center产品之一Virtual Machine Manager&#xff08;虚拟机管理器&#xff0c;VMM&#xff09;的beta版&#xff0c;希望能够在与VMware的竞争之中重新获得用户的信心。微软发布了微软System Center产品之一Vi…

Struts 框架的基本概念及实现MVC模式的原理

<script language"javascript" type"text/javascript" src"http://www.feedsky.com/msub_ajax_sub_js.html?burlsoftwave&t1&corange"></script>Struts 框架的基本概念 当建筑师开始一个建筑项目时&#xff0c;首先要设计…